КОД НА С++!! ОЧЕНЬ НЕВЕРНЫЙ ОТВЕТ УДАЛЮ. КАК МОЖНО БЫСТРЕЕ Степень
Для того чтобы проверить, как её ученики умеют считать, Мария Ивановна каждый год задаёт им на дом одну и ту же задачу — для заданного натурального A найти минимальное натуральное N такое, что N в степени N (N, умноженное на себя N раз) делится на A. От года к году и от ученика к ученику меняется только число A.
Вы решили будущим поколениям. Для этого вам необходимо написать программу, решающую эту задачу.
Входные данные
Во входном файле содержится единственное число A (1≤A≤109 — на всякий случай; вдруг Мария Ивановна задаст большое число, чтобы «завалить» кого-нибудь…).
Выходные данные
В выходной файл вывести единственное число N.
Примеры
Ввод 1
8
Вывод
4
Ввод 2
1
Вывод
1
Рассмотрим ситуацию на примере:
Бабушка отправляет Вам письма с поздравлениями на каждый праздник уже не первый год. И вдруг Вы переехали на другой адрес и бабушке его не сказали. По сути, Вы удалили свой старый почтовый ящик (теперь тот ящик не Ваш), а бабушка не знает Ваш новый адрес.
При этом бабушка не аннигилирует, она будет дальше существовать на Земле и будет слать письма на старый адрес.
Так же и с аккаунтами. Когда Вы их регистрируете, Вы просто сообщаете сайту, как можно с Вами связаться, например, в случае восстановления пароля. После удаления почтового ящика аккаунт будет дальше работать, и сайт будет отправлять письма на старый адрес (если вы не привяжете новый ящик).
ответ: нет, аккаунты не удалятся
Python 3:
from random import randint
C = [randint(-100, 100) for _ in range(20)]
print(*C)
print(sum(filter(lambda el: el < 0, C)))
Аналог в PascalABC.NET:
begin
var C := ArrRandomInteger(20, -100, 100);
C.Println;
C.Where(x -> x < 0).Sum.Print;
end.
Паскаль, в "старом" стиле:
var
C: array[1..20] of integer;
i, s: integer;
begin
randomize();
s := 0;
for i := 1 to 20 do
begin
C[i] := random(201) - 100;
write(C[i], ' ');
if C[i] < 0 then
s := s + C[i];
end;
writeln();
write(s)
end.