АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

897. Алгоритм Евклида

Ограничение времени: 1 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил Игорь Андрианов

Для нахождения наибольшего общего делителя двух чисел 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

Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Тренировки ВоГУ / Тренировка 28.10.2010 /
897. 41. B - Делимость 470. C - Разбиение на пары 99. D - Шутка
 
время генерации 0.125 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.