Дано целое положительное число N, не превосходящее 1000. Необходимо определить, является ли это число степенью числа 5. То есть требуется определить, существует ли такое целое число К, что 5
K =N, и вывести это число либо сообщение, что такого числа не существует. Для решения этой задачи ученик написал программу, но, к сожалению, его программа оказалась неверной.
Паскаль |
Си |
var n, k: integer;
begin
read(n);
k := 0;
while k mod 5 = 0 do begin
k := k + 1;
n := n div 5;
end;
if k = 1 then
writeln(k)
else
writeln('He существует')
end.
|
#include<stdio.h>
main()
{
int n, k=0;
scanf("%d",&n);
while(k%5==0)
{
k = k + 1;
n = n / 5;
}
if (k==1)
printf("%d",k);
else
printf("Не существует");
}
|
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 25.
2. Приведите пример числа, при вводе которого приведённая программа напечатает то, что требуется.
3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде