Fibonacci Series in simplest C Program

#include <stdio.h>
#include <string.h>
int fib_value(int* myarr,int n){
    myarr[0]=0;
    myarr[1]=1;
    for(int i=2;i<=n;i++){
        myarr[i]=myarr[i-1+ myarr[i-2];
    }
    return myarr[n-1];
}

void fib_series(int* myarr,int n){
    myarr[0]=0;
    myarr[1]=1;
    printf("%d ",myarr[0]);
    printf("%d ",myarr[1]);
    for(int i=2;i<n;i++){
        myarr[i]=myarr[i-1+ myarr[i-2];
        printf("%d ",myarr[i]);
    }
    printf("\n");
}
    
int main(){
    int n;
    printf("Enter the index at which you want fibonacci value: ");
    scanf("%d",&n);
    // 0 1 1 2 3 5 8 13 21
    // 1 2 3 4 5 6 7  8  9
    int myarr[n];
    printf("The fib value is %d\n",fib_value(myarr,n));
    printf("The fib series upto %d value :\n",n);
    fib_series(myarr,n);    
    return 0;
}
Output

Comments

Popular Posts