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;
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi tisuanzii -- 3 Aralık 2017; 19:15:51 >