499) Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится количество цифр этого числа. Программист торопился и написал программу неправильно:
N = int(input())
count = 1
while N > 1:
count = count + 1
N = N // 10
print(count)
var
N: longint;
count: integer;
begin
readln(N);
count := 1;
while N > 1 do begin
count := count + 1;
N := N div 10;
end;
writeln(count);
end.
#include <iostream>
using namespace std;
int main() {
long N;
int count;
cin >> N;
count = 1;
while (N > 1) {
count = count + 1;
N = N / 10;
}
cout << count << endl;
}
Последовательно выполните следующее:
1. Определите, что выведет программа при вводе числа 123.
2. Укажите одно число, для которого программа выводит неверный результат.
3. Найдите все ошибки в этой программе (их может быть одна или несколько).