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

Задача . Функция


Задача

Темы:
Дан фрагмент кода программы на разных языках программирования. Определите значение переменной x, если известно, что после завершения программы выведенное значение переменной ans было равно 10. Также известно, что переменная x принадлежит диапазону [1; 65]. В случае если вариантов несколько, выберите наибольшее возможное значение. В ответе укажите целое число.


Python:
def foo(a, b):
 if b == 0:
 return a
 else:
 return foo(b, a % b)
x = input()
ans = foo(int(x), 40)
print(ans)

C:
#include <cstdio>
int foo(int a, int b) {
 if (b == 0) {
 return a;
 } else {
 return foo(b, a % b);
 }
}
int main() {
 int x, ans;
 scanf("%d", &x);
 ans = foo(x, 40);
 printf("%d", ans);
 return 0;
}

Pascal:
var
 x, ans: integer;
function foo(a, b: integer): integer;
begin
 if b = 0 then
 foo := a
 else
 foo := foo(b, a mod b);
end;
begin
 readln(x);
 ans := foo(x, 40);
 write(ans);
end.

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

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