Вопрос:

Задание 26. Требовалось написать программу: при выполнении которой с клавиатуры считывается положительное целое число N, не превосходящее 10^9, и определяется сумма цифр этого числа. Программист торопился и написал программу на алгоритмическом языке неправильно: 1) алг; 2) нач; 3) цел N, d, sum; 4) ввод N; 5) sum := 0; 6) нц пока N > 0; 7) d := mod(N, 10); 8) sum := sum + 1; 9) N := div(N, 10); 10) кц; 11) вывод d; 12) кон. Напишите, что вычислит эта программа при вводе числа 712.

Ответ:

На каждой итерации переменная d получает последнюю цифру числа, но в переменную sum прибавляется не значение цифры, а единица.

  1. При N = 712: d = 2, sum = 1, затем N = 71.
  2. При N = 71: d = 1, sum = 2, затем N = 7.
  3. При N = 7: d = 7, sum = 3, затем N = 0.

Цикл заканчивается, после чего программа выводит значение d, то есть последнюю обработанную цифру.

Ответ: 7.

Подать жалобу Правообладателю