1. sayfa
| çok yardımcı oldunuz hocam teşekkür ederim. |
Bu kod bir şey vermez zaten |
| a<sayi dersen a hiçbir zaman sayi'ya eşit olmaz zaten. a<=sayi demen lazım sanırım. |
| Bu sefer de ekrana sadece 1 yazıyor. Ama dediğinizi anladım eşit olduğunda looptan çıktığı için if'i zaten hiçbir zaman okumuyormuş. Teşekkür ederim. |
Ben de çok hatırlamıyorum da "fibonacci in c" diye aratırsanız bir sürü örnek verir google'da. |
|
Kod uzmanı arkadaşı çağırıyorum @Lotus Expeditor |
| Saat 10a kadar yapamazsan bakıp kodları atabilirim hocam şu an unuttum 2 sene oldu bakmayalı, programı indirip deneyip bulup sana atabilirim. |
| Çok teşekkür ederim hocam. Eğer yapamazsam ben size gece pm atarım. |
Tamamdır ben unutmamak için hatırlatıcı kuruyorum siz konuyu güncellerseniz (9.30 gibi) sevinirim. :) bilgisayar babamda olacak çünkü o saate kadar :( |
|
int main() { int n, first = 0, second = 1, next, c; printf("Enter the number of terms\n"); scanf("%d",&n); printf("First %d terms of Fibonacci series are :-\n",n); for ( c = 0 ; c < n ; c++ ) { if ( c <= 1 ) next = c; else { next = first + second; first = second; second = next; } printf("%d\n",next); } return 0; } |
| Bu girilen indise kadar olan sayıları yazıyor hocam, yanlış anlamadıysam. Sorunu şimdi çözdüm zaten yine de teşekkür ederim. |
buda matrix exponentiation kullanarak O(log n) complexity ile n. fibonacciyi (mod 10^9+7)bulan kod#include <cstdio> |
1. sayfa
İndisi girilen fibonacci elemanını ekran yazan C programı isteniyor. Program çalışıyor ama ekrana hangi değeri yazarsam yazayım sonuç vermiyor.
Yazdığım kod şu şekilde;
#include <iostream>
int main() {
int sayi;
scanf("%d", &sayi);
int i=0;
int j=1;
for(int a=2; a<sayi; a++){
i==j;
j+=i;
if(sayi==a)
printf("%d", j);
}
return 0;
}
Edit:
Saçmalarken sorunu çözdüm yardımcı olanlara teşekkür ederim. Merak eden olursa çözümü şu şekilde oluyor.
int main() {
int sayi;
scanf("%d", &sayi);
int i=0, j=1, k=0;
if(sayi==1)
printf("%d", i);
if(sayi==2)
printf("%d", j);
for(int a=3; a<=sayi; a++){
k=i+j;
i=j;
j=k;
if(sayi==a)
printf("%d", j);
}
return 0;
}
< Bu mesaj bu kişi tarafından değiştirildi tisuanzii -- 3 Aralık 2017; 19:15:51 >