АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

897. Euclid's algorithm

Time Limit: 1 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added Игорь Андрианов

Для нахождения наибольшего общего делителя двух чисел a и b обычно используется алгоритм Евклида.
На языке Pascal его можно записать так:
function nod(a,b: integer): integer;
var
  c: integer;
begin
  while b<>0 do begin
    c := a mod b;
    a := b;
    b := c;
  end;
  nod := a;
end;
Вам требуется найти такую пару чисел a и b, лежащих в диапазоне от 1 до N, чтобы цикл while в функции nod выполнился максимальное число раз.

Входные данные:
Натуральное число N от 1 до 231-1.

Выходные данные:
Пара натуральных чисел a и b через пробел. Если решений несколько, выведите любое.

Пример входных данных:
10

Пример результата: 5 8

View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / Trainings of Vologda SU / Training 28.10.2010 /
897. 41. B - Divisibility 470. C - Divide into pairs 99. D - Joke
time generating 0.11 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.