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

Задача . кп16-034


Задача

Темы:

(Д.Ф. Муфаззалов) Определите наименьшее число n такое, что при вызове F(n) второе выведенное число будет больше числа 51. Запишите в ответе сначала найденное значение n, а затем через пробел ‐ соответствующее значение F(n).

Python Паскаль C++
def F(n):
  print( n )
  if n > 0:
    d = (n%10 + F(n//10))
    print(d)
    return d
  else:
    return 0

 
function f(n: integer): integer;
var d:integer;
begin
 writeln(N);
 if n > 0 then begin
   d := n mod 10 + F(n div 10);
   writeln( d );
   F := d
 end
 else F:= 0;
end;
int F(int n)
{
cout << n << endl;
if( n ) {
  int d = n%10 + F(n/10);
  cout << d << endl;
  return d;
  }
else
  return 0;
}

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

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