Текст школьной олимпиады по информатике
9- класс
Время выполнения 4 часа
1. «Знаменатель – 100 баллов».
Для сложения трех обыкновенных дробей со знаменателями a, b и c (1<a,b,c≤1200) Даше необходимо найти наименьший общий знаменатель, который может быть большим, но не больше 231–1 = . Помогите ей, составьте программу, которая будет находить его.
Ваша программа должна
· Запросить три натуральных числа – знаменатели трех дробей (1<a,b,c≤1200);
· Вычислит и выведет на экран наименьший общий знаменатель.
Пример:
Знаменатели 4, 6, 18
Наименьший общий знамена
2. «Сдвиг – 100 баллов».
К цифрам натурального числа a (a > 9) применяется операция циклический сдвиг влево. Пример применения этой операции к числу 1730382 показана на рисунке.
1 | 7 | 3 | 0 | 3 | 8 | 2 |
![]()
![]()
![]()
![]()
![]()
![]()
![]()
7 | 3 | 0 | 3 | 8 | 2 | 1 |
Из числа 1730382 получено число 7303821. К этому числу опять можно применить сдвиг. К полученному тоже. Получается последовательность чисел 1 7 3 0 3 8 2 1 ….
Составьте программу, которая
· Читает натуральное число a, которое может содержать до 100 цифр;
· Находит и выводит на экран наибольшее число, получаемой сдвигами.
Примеры:
Исходное число 1730382
Наибольшее число 8217303
3. «Кенгуру – 100 баллов».
Суперкенгуру может прыгать по прямой вправо и влево и совершать гигантские прыжки. Длина его первого прыжка составляет 1 м, второго — 2 м, третьего — 4 м и так далее (длина каждого прыжка всегда в два раза больше, чем предыдущего). Через какое минимальное количество прыжков суперкенгуру окажется на расстоянии d метров от исходной точки O?
Программа должна
· Запросить расстояние d (натуральное число, 0 < d < = 231–1;
· Найти и вывести на экран минимальное количество прыжков для попадания в точку на расстоянии d или сообщить, что это невозможно.
Примеры:
Расстояние 16 Невозможно
Расстояние 17 Минимальное число шагов 5
Примечание. Имеется в виду последовательность прыжков –1–2–4+8+16, дающая расстояние 17.
Примечание. Время прохождения одного теста во всех задачах – 1 секунда.


