Here is an alternate version. For 32 bit signed integer, max input is 46.
Code:
#include <stdio.h>
int main() {
int num1 = 1; /* fib(-1) */
int num2 = -1; /* fib(-2) */
int num_r;
int num_t;
int temp;
printf("Enter the number of times you want the Fibonacci sequence to be run: \n");
scanf("%d", &num_t);
for(num_r = 0; num_r <= num_t; num_r += 1){
temp = num1;
num1 = num1 + num2;
num2 = temp;
printf("%d\n", num1);
}
return 0;
}
or
Code:
#include <stdio.h>
int main() {
int num1 = 1; /* fib(-1) */
int num2 = -1; /* fib(-2) */
int num_r;
int num_t;
printf("Enter the number of times you want the Fibonacci sequence to be run: \n");
scanf("%d", &num_t);
for(num_r = 0; num_r <= num_t; num_r += 1){
num1 = num1 + num2;
num2 = num1 - num2;
printf("%d\n", num1);
}
return 0;
}