def soldanKontrol(n):
    sayi = str(n)
    for i in range(0, len(sayi)):
        sayi2 = int(sayi[i::])
        if asalMı(sayi2) == False:
            return False
    return True
from sympy import isprime as asalMı
i = 1
asallar = list()
while True:
    if asalMı(i):
        if sum(asallar) < 1000000:
            asallar.append(i)
        else:
            break
    i += 1

maksimumArdaşıkSayı = 0
toplam = 0

for i in range(0, len(asallar)):
    for j in range(i, len(asallar)):
        if asalMı(sum(asallar[i:j])):
            if j - i > maksimumArdaşıkSayı:
                maksimumArdaşıkSayı = j - i
                toplam = sum(asallar[i:j])

print(maksimumArdaşıkSayı)
print(toplam)
from sympy import isprime as asalMı

sayı = 2

while True:
    if asalMı(sayı) or sayı % 2 == 0:
        sayı += 1
        continue
    olurMu = False
    n = 1
    while sayı - 2 * n * n > 0:
        if asalMı(sayı - 2 * n * n):
            olurMu = True
            break
        n += 1
    if olurMu == False:
        print(sayı)
        break
    sayı += 1
    sayi = str(n)
    for i in range(0, len(sayi)):
        sayi2 = int(sayi[i::])
        if asalMı(sayi2) == False:
            return False
    return True


def sagdanKontrol(n):
    sayi = str(n)
    for i in range(0, len(sayi)):
        sayi2 = int(sayi[:i + 1:])
        if asalMı(sayi2) == False:
            return False
    return True


sayac = 0
gercekSayi = 10
liste = list()

while True:
    if asalMı(gercekSayi) and soldanKontrol(gercekSayi) and sagdanKontrol(
            gercekSayi):
        liste.append(gercekSayi)
    if len(liste) == 11:
        break
    gercekSayi += 1

print(liste)
sum(liste)
示例#5
0
from sympy import isprime as asalMı
from itertools import permutations as permütasyon

rakamlar = "1234567"
sayilar = list(permütasyon(rakamlar))
pandijitalSayilar = ["".join(sayi) for sayi in sayilar]

sonuc = list()

for sayi in pandijitalSayilar:
    if asalMı(int(sayi)):
        sonuc.append(sayi)

max(sonuc)