Ahmsef
Hectopat
- Katılım
- 27 Nisan 2021
- Mesajlar
- 4.362
- Makaleler
- 2
- Çözümler
- 4
Daha fazla
- Cinsiyet
- Erkek
Merhaba arkadaşlar. Python öğrenmeye başladım ve öğrendiklerimi project Euler'e uygulamak istedim. Project EU'ler problemlerinin 1 ve ikisini yaptım ve 3'ü de yaptım fakat sayı çok büyük olduğundan şu an hala hesaplamadı. Hatta ChatGPT'den test ettim kod doğru fakat o da verimli olmadığını söyledi. Soru 600851475143 sayısının en büyük asal çarpanını bulmamızı istiyor.
Yazdığım kod:
Yazdığım kod:
Python:
a = []
for i in range(1, 600851475143):
if 600851475143 % i == 0:
a.append(i)
def isprime(n):
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False.
return True.
b = []
for i in a:
if isprime(i):
b.append(i)
print(max(b))