Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Автоморфы

17K
08 мая 2006 года
RomaRS
1 / / 08.05.2006
Помогите решить олимпиадную задачу.
Дано число 0<n<100. Найти все n-значные числа-автоморфы.
Автоморф - число, которое при возведении в квадрат на конце дает само себя.
Ограничение по времени: 0.5с.
Пример входных данных: 4
Пример выходных данных: 9376

Что я делал. Во-первых, вывел, что a n-значный автоморф <=> a*(a-1) делится на 10^n.
Попытался запрограммировать следующим образом:
Смотрим 1-е числа: 1^2=...1, 5^2=...5, 6^2=...6.
2-е: двузначное автоморф только если в числе единиц автоморф; перебираем...
И т.п.
Естественно, для 100-значного числа тупое перемножение не прокатит. Что делать?
Символьная арифметика? За 0.5с не уложиться...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог