Fibonaci Yazımı
-
phytona yeni başladım acemiyim 30-45 dk uğraştım bi fibonaci sayı dizisi yazan bir program yazamadım
aslında bikaç denememde yaklaştım ama ara sayıları atladı filan nasıl yapacağımı bilen beni aydınlatıcak kişiler arıyorum
-
http://en.literateprograms.org/Fibonacci_numbers_(Python)
-
ben döngüleri yeni öğreniyomda -while dayım-
while ile yapmaya çaışmıştım hepsini böyle alt alta otomatik yazdırsın istiyordum
-
Ben de yeni başladım şöyle bir şey yaptım
kac = 7 n = 0 dizi = [] while (n <= kac): if n == 0: dizi.insert(0,0) elif n == 1: dizi.insert(1,1) else: dizi.insert(n, dizi[n-1] + dizi[n-2]) n +=1 print('\n'.join(str(v) for v in dizi)) -
sayi1 = 1;
sayi2 = 1;
limit = 1000;
while(sayi2 < limit){
print(sayi2);
temp = sayi1;
sayi1 = sayi2;
temp = temp + sayi2;
sayi2 = temp;
}
Daha verimli yazılabilir. Şimdilik bununla idare et :))
-
hocam javada su sekilde yaptim fikir olmasi acisindan senin icin
class Fabio { public static void main(String[] args) throws Exception { int i , size , sum ; int a[]= {4,8,3,1,18,9,21,20,5,17}; size = 10; // eleman sayisi sum = 0; for(i=0;i< size ; i= i+2){ sum= a[i]+a[i+1]; System.out.println(sum); } } }Absolut tarafından 02/Haz/15 22:09 tarihinde düzenlenmiştir -
Hocam fibonacci serisi "pythonic" yolla şu şekillerde yazılabilir:
Fibonacci
- def fib(n):
- a,b=1,1
- for i in range(n-1):
- a,b=b,a+b
- return a
- n=raw_input("How long you want: ")
- print fib(int(n))
- a,b=0,1
Fibonacci Iterative
- for x in xrange(12):
- a,b=b,a+b
- print a
Fibonacci Recursive
- def fibonacci(leng):
- if leng==0:
- return 0
- if leng==1 or leng==2:
- return 1
- else:
- return fibonacci(leng-1) + fibonacci(leng-2)
- print fibonacci(4)
-
NmC bunu yazdı
sayi1 = 1;
sayi2 = 1;
limit = 1000;
while(sayi2 < limit){
print(sayi2);
temp = sayi1;
sayi1 = sayi2;
temp = temp + sayi2;
sayi2 = temp;
}
Daha verimli yazılabilir. Şimdilik bununla idare et :))
iş gördü hocam senin önerin şimdi bunu nasıl yazdın onu çözmem lazım :)
