Witam, chcę napisać program który spośród wszystkich liczb dziesięciocyfrowych wybiera największą liczbę która jest liczbą pierwszą i ma w zapisie '7777777' (siedem siódemek obok siebie)
Napisałem taki kod:
def najwieksza():
n = 9997777777
while (True):
if "7777777" in str(n):
print "." #niepotrzebna linia - sprawdzam ile razy program wchodzi do pętli
q = 0
i = 1
while (i <= n):
if (n % i) == 0:
q += 1
if q > 2:
break
i += 1
if q == 2:
print n
break
n -= 2
Ten program jednak nie działa - wchodzi do pętli 2 razy, ale za drugim razem liczy liczy liczy i nie może się doliczyć. Może ktoś pomóc mi jakoś z tym zdaniem?