C :: Aufgabe #86

3 Lösungen Lösungen öffentlich

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,...

Lösungen:

vote_ok
von 0 (0 Punkte) - 05.12.2015 um 15:40 Uhr
Quellcode ausblenden C-Code
#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;
}
vote_ok
von 0 (0 Punkte) - 05.12.2015 um 15:42 Uhr
Quellcode ausblenden C-Code
#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;
    }
vote_ok
von kathleenw (3600 Punkte) - 08.07.2020 um 11:38 Uhr
Quellcode ausblenden C-Code
#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;
}