Для того чтоб проверить, как её ученики умеют считать, Мария Ивановна

Для того чтоб проверить, как её воспитанники могут считать, Мария Ивановна каждый год задаёт им на дом одну и ту же задачу для данного естественного A отыскать минимальное натуральное N такое, что N в ступени N (N, умноженное на себя N раз) делится на A. От года к году и от воспитанника к воспитаннику изменяется только число A.

Вы решили помочь будущим поколениям. Для этого вам необходимо написать программу, решающую эту задачку.

Входные данные

Во входном файле содержится единственное число A (1 A 1000000000 на всякий случай; вдруг Мария Ивановна задаст великое число, чтоб "завалить" кого-нибудь).

Выходные данные

В выходной файл вывести единственное число N.


Предел времени 1 секунда

Предел использования памяти 64 MiB
Входные данные
Sample 1
8

Sample 2
13
Выходные данные
Sample 1
4

Sample 2
13

Задать свой вопрос
Екатерина Фаюткина
На Питоне программка подойдет?
Андрей Лизягин
Да, если решил сбрось да пж
1 ответ

Решение на скрине и в текстовом файле. Файл inpu.txt творить в том же каталоге, что и программка.

Инна
Я немножко исправила а так молодец все правильно решение - классA=int(input());M=1;B=A;N=2;K=1;while B>1: if B%N==0: if N>K: K=N; M*=K; B/=N; N=2; else: N+=1;N=0;B=1;if M==A: N=M;else: while B%A!=0: N+=M; B=N**N; print(N)
Максим
; во всех строках (где есть) можно убрать. В задании ввод из файла, вывод в файл.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт