- Merhaba, fibonacci dizisi için yardımcı olabilir misiniz? Fibonacci dizisi :0 1 2 3 5 8 13 21 34 55 … bu şekilde giden bir dizi. Sürekli devam eden iki rakamın toplamı şeklinde
- 0+1=1
- 1+2=3
- 3+2=5
- 5+3=8
- 8+5=13….
İstediğimiz bir sayı giricez ve program yazılan sayı kadar bu döngüyü yazdırıcak yardımcı olabilirseniz sevinirim
Selam,
Öğle arasında bir algoritma yazmaya çalıştım java tarafında bunun ile aynı mantığı C++ da uygulayabilirsin.
Olay aslında düzene uymayan ilk 3 sayıyı handle edebilmekte sonrası zaten algoritmik artıyor.
public class main {
public static void main(String[] args) {
fibseries(70);
}
public static void fibseries(long param) {
long initial_value = 0;
long second_value = 1;
long third_value = 2;
long num1;
long num2;
long num3;
if (param == 1) {
System.out.println(initial_value);
} else if (param == 2) {
System.out.println(initial_value);
System.out.println(second_value);
} else {
System.out.println(initial_value);
System.out.println(second_value);
System.out.println(third_value);
num1 = second_value;
num2 = third_value;
for (long j = 4; j <= param; j++) {
num3 = num1 + num2;
System.out.println(num3);
num1 = num2;
num2 = num3;
}
}
}
}
c’de yazmış idim
int main()
{
int n, x = 1, y = 0,a;
printf(“Sayi Miktari: “);
scanf(“%d”,&n);
for(int i = 0; i < n; i++) { printf("%d ",x); a = y; y = x; x += a; } return 0; }
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
int x,a,b=1,c=0;
cout<<“Bır sayı gır : “<<endl;
cin>>x;
for (int i=0; i<x; i++) {
a=b;
b=c;
c=b+a;
cout<<a<<“+”<<b<<“=”<<c<<endl;
}
return 0;
}