Цикл «нц пока» в КуМире: сумма цифр числа

Пример уже в редакторе: нажмите F9 — обычное выполнение или F8 — по шагам. Программу можно менять и запускать снова.

«нц пока условие … кц» повторяет тело, пока условие истинно. Условие проверяется перед каждым повторением, поэтому тело может не выполниться ни разу.
Загружаю среду КуМир… Если ничего не происходит — включите JavaScript и обновите страницу.

КуМир онлайн на SilverTests — неофициальная онлайн-версия, не продукт НИИСИ РАН. Язык, сообщения и поведение — как в «Кумир-Стандарт» 2.1.

Цикл пока: сумма цифр: разбор

«нц пока условие … кц» повторяет тело, пока условие истинно. Условие проверяется перед каждым повторением, поэтому тело может не выполниться ни разу.

Последняя цифра числа — mod(n, 10), а div(n, 10) отбрасывает её. Цикл идёт, пока у числа остались цифры.

На что смотреть при выполнении

  • на полях — как уменьшается n и растёт s;
  • условие «n > 0» на полях: да, да, …, нет.

Программа на КуМире

алг Сумма цифр
нач
. цел n, s
. вывод "Введите натуральное число: "
. ввод n
. s := 0
. нц пока n > 0
. . s := s + mod(n, 10)
. . n := div(n, 10)
. кц
. вывод "Сумма цифр: ", s, нс
кон

Программа уже в редакторе. Нажмите F9, чтобы выполнить её со значениями на полях, или F8 — по шагам. Код можно менять и запускать заново, а «Программа → Сохранить» скачает его файлом .kum.

КуМир онлайн: как пользоваться и частые вопросы

Примеры программ на КуМире

Другие инструменты SilverTests

Шрифт PT Mono © ParaType, распространяется по лицензии PT Free Font License. Оригинальная система КуМир — НИИСИ РАН.