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

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


Задача

Темы:

(Д.Ф. Муфаззалов) Определите наименьшее значение n такое, что последнее выведенное число при вызове F(n) будет больше числа 32. Запишите в ответе сначала найденное значение 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
Правила оформления программ и список ошибок при автоматической проверке задач

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