Форум » Массивы, сортировка, работа с файлами » Задача 25 № 2593 » Ответить

Задача 25 № 2593

Stombie: Почему программа выдаёт неверный результат? def f(x): if (x ** 0.5).is_integer(): return False for n in range(2, int(x ** 0.5)): if x % n == 0: if (n ** 0.5).is_integer() or ((x // n) ** 0.5).is_integer(): return False return True def g(x): s = 0 while x != 0: s += x % 10 x //= 10 return s s = 0 for x in range(2945, 18295): if f(x): s += g(x) print(s)

Ответов - 1

polyakovss: for n in range(2, int(x ** 0.5)+1):



полная версия страницы