Цикл «нц пока» в КуМире: сумма цифр числа
Пример уже в редакторе: нажмите 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. Оригинальная система КуМир —
НИИСИ РАН.