Работа 3.4 Упр.10 Задание 3 ГДЗ Семакин 10 класс (Информатика)
Пример: N = 10025000. Количество нулей равно двум.
Сначала нужно не считать нули в младших разрядах, то есть убрать все нули в конце числа. Для этого делим число на 10, пока последняя цифра равна 0.
После этого просматриваем оставшиеся цифры числа и считаем, сколько среди них нулей.
Var n, k: integer;
begin
write(‘n = ‘);
readln(n);
k := 0;
while n mod 10 = 0 do n := n div 10;
while n > 0 do
begin
if n mod 10 = 0 then k := k + 1;
n := n div 10;
end;
writeln(‘k = ‘, k);
end.
Для примера $$N = 10025000$$ сначала убираем младшие нули: $$10025000 \to 10025$$. Затем считаем нули в числе $$10025$$. Их два.
Ответ
Количество нулей в записи числа, кроме нулей в младших разрядах, находится так: сначала удаляются все конечные нули, затем подсчитываются нули среди оставшихся цифр. Для $$10025000$$ ответ: $$2$$.