Форум » Массивы, сортировка, работа с файлами » Задача 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):
полная версия страницы