C :: Aufgabe #86
3 Lösungen
Ausgabe der Fibonacci-Folge
Anfänger - C
von BlackBird321
- 07.06.2015 um 21:08 Uhr
Entwickeln Sie ein Programm, dass "n" Stellen abfragt und diese dann als Fibonacci-Folge ausgibt.
Bsp: 6 Stellen
1, 1, 2, 3, 5, 8,...
Bsp: 6 Stellen
1, 1, 2, 3, 5, 8,...
Lösungen:
#include <stdio.h>
int main()
{
int a,b,c,i, summe;
printf("Geben Sie die Obergrenze ein:");
scanf ("%d",&summe);
while (summe<=0)
{
printf("Geben Sie eine positive Zahl ein:");
scanf("%d",&summe);
}
a=0;
b=1;
printf("Fibonacci Folge\n-----------\n%d\t%d\n",a,b);
for (i=0;i<=summe;i++)
{
c=a+b;
printf("%d\t%d\n",i,c);
a=b;
b=c;
}
return 0;
}
#include <stdio.h>
int main ()
{
int a,b;
a=0;
b=1;
printf("%d %d || ",a,b);
for (;a<=50;)
{
if(b>a)
{
a+=b;
printf(" %d", a);
}
else
{
b+=a;
printf(" %d", b);
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float f_0, f_1, temp;
int i, n;
f_0 = 1;
f_1 = 1;
printf("Wieviele Fibonacci Zahlen sollen angezeigt werden? ");
if(scanf("%d", &n)!=1) {
printf("Fehler: Bitte geben sie eine ganze Zahl ein.\n");
return EXIT_FAILURE;
}
if (n<1){
printf("Die Zahl muss größer als 0 sein.");
}
else if (n==1) {
printf("1");
}
else if (n==2) {
printf("1, 1");
}
else {
printf("1, 1");
for (i=3; i<=n;i++) {
printf(", %.0f", f_1+f_0);
temp = f_0;
f_0 = f_1;
f_1 = f_1 + temp;
}
}
printf("\n");
return EXIT_SUCCESS;
}
