Форум сайта python.su
Решаю 3 задачу эйлера, написал вроде правильный и работающий код, но он очень долгий и даже спустя 3 часа ожидания ничего не смог показать
a = 600851475143 from sympy import * for i in range(a - 1, 1, -1): if a % i == 0 and isprime(i) == 'True': print(i) break
Офлайн
rusaitovvи по вашему все знают, что такое задача эйлера номер три?
Решаю 3 задачу эйлера,
Офлайн
rusaitovv
вместо того, чтобы итерировать по ряду натуральных чисел и для каждого вычислять не является ли оно простым, не логичнее ли идти по ряду простых чисел?
Офлайн
FishHookэто точно так работает?
isprime(i) == ‘True’
Офлайн
FishHookточно, сейчас подумаю как это осуществить, задачи эйлера находятся на сайте задач эйлера, это я написал кому просто будет интересно посмотреть, что я решаю
rusaitovvвместо того, чтобы итерировать по ряду натуральных чисел и для каждого вычислять не является ли оно простым, не логичнее ли идти по ряду простых чисел?
Офлайн
FishHookда только что проверил по этому коду
from sympy import * a = int(input()) print(isprime(a))
Офлайн
а сделай вот так
print(type(isprime(a)))
Офлайн
rusaitovv
задачи эйлера находятся на сайте задач эйлера, это я написал кому просто будет интересно посмотреть, что я решаю
Офлайн
FishHookпри вводе 1 вывел <class ‘bool’>
а сделай вот так
Офлайн
FishHookхорошо, понял, думал для оптимизации кода достаточно самого кода, тогда https://euler.jakumo.org/problems/view/3.html
Офлайн