Олимпиадный тренинг

Задача . П 68


Задача

Темы:
Дано целое положительное число N, не превосходящее 1000. Необходимо определить, является ли это число степенью числа 5. То есть требуется определить, существует ли такое целое число К, что 5K =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. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде

time 500 ms
memory 32 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя