Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
2 beğenilme 0 beğenilmeme
708 kez görüntülendi
ilk $n$ asal fibonacci sayisini veren bir program yazin
Veri Bilimi kategorisinde (1.6k puan) tarafından  | 708 kez görüntülendi
Sağlam soru, başka yorumum yok :)
import itertools as it

def fib():
     a, b = 0, 1
     while True:
         yield a
         a, b = b, a + b
 
def asal_degil(n):
     if n < 2: 
          return True;
     if n % 2 == 0 and n !=2:             
          return True
     k = 3
     while k*k <= n:
          if n % k == 0:
              return True
          k += 2
     return False

 
def ilk_n_asal_fib(n):
    sonsuz_asal_fibonacci_listesi = it.filterfalse(asal_degil,fib())
    return list(it.islice(sonsuz_asal_fibonacci_listesi,n))


print(ilk_n_asal_fib(10))
##### sonuc
## [2,3, 5, 13, 89, 233, 1597, 28657, 514229, 433494437, 2971215073]

Soyle dursun bu burada. gerekli aciklamalari eleyecegim ileride

1 cevap

2 beğenilme 0 beğenilmeme
# Fibonacci V.2
def fibo(n):
    liste={}
    a, b = 0 , 1
    for i in range(2,n+1):
        c=a+b
        a=b
        b=c
        sayac=0
        for k in range(2,i):
            if i%k==0:
                sayac +=1
                break
        if sayac==0:
            liste[i]=c
            #print('Fibonacci {sayi}:'.format(sayi=i),c)
    return liste
                
print(fibo(100))

 

(25 puan) tarafından 
20,282 soru
21,821 cevap
73,503 yorum
2,528,601 kullanıcı