Здравствуйте,по некоторым тестам сайт выдаёт ошибку(какую не знаю).Такую задачу я уже решал,но там было ограничение по n меньше.До этого решение не проходило по времени,а теперь выдаёт ошибку.Можно ли как-то узнать какую и где?
Дано натуральное число n
10^8. Подсчитайте количество таких пар чисел (a
b) , что:
Вводится натуральное число.
Выходные данные
Выведите количество таких пар.
Python3.7
OC:Windows
Дано натуральное число n
- a и b — делители n.
- a
- a и b — взаимно простые.
- ab
Вводится натуральное число.
Выходные данные
Выведите количество таких пар.
Python:
n = int(input())
s = 0
c = [0] * (n + 2)
for i in range(1, n + 1):
if n % i == 0:
c[i] = i
def gcd(a, b):
while b:
a, b = b, a % b
return a
for a in range(1, int(n ** 0.5) + 1):
for b in range(a + 1, n // a + 1):
if c[a] != 0 and c[b] != 0:
if gcd(c[a], c[b]) == 1:
s += 1
print(s)
OC:Windows
Последнее редактирование: