Now I've made a program to calculate the Fibonacci numbers, but there seems to be some error.
This is the source code:
CODE
#include <stdio.h>
main()
{
int fib1, fib2, fib, i, inp;
printf("************************************************");
printf("\n* Welcome to the Fibonacci Number Program v0.1 *\n");
printf("************************************************");
printf("\nWich Fibonacci Number do you want?\n");
scanf("%d", &inp);
fib1 = 1;
fib2 = 0;
switch(inp)
{
case 0:
printf("\n Sorry, no result for f(0)");
break;
case 1:
printf("\n Fib(1) = 0");
break;
case 2:
printf("\n Fib(1) = 0");
printf("\n Fib(2) = 1");
break;
default:
printf("\n Fib(1) = 0");
printf("\n Fib(2) = 1");
for (i=1; i<= inp -2; ++i)
{
fib = fib1 + fib2;
fib2 = fib1;
fib1 = fib;
printf("\n Fib(%d) = %d", i + 2, fib);
}
}
}
and this is the output for 55:
CODE
************************************************
* Welcome to the Fibonacci Number Program v0.1 *
************************************************
Wich Fibonacci Number do you want?
Fib(1) = 0
Fib(2) = 1
Fib(3) = 1
Fib(4) = 2
Fib(5) = 3
Fib(6) = 5
Fib(7) = 8
Fib(8) = 13
Fib(9) = 21
Fib(10) = 34
Fib(11) = 55
Fib(12) = 89
Fib(13) = 144
Fib(14) = 233
Fib(15) = 377
Fib(16) = 610
Fib(17) = 987
Fib(18) = 1597
Fib(19) = 2584
Fib(20) = 4181
Fib(21) = 6765
Fib(22) = 10946
Fib(23) = 17711
Fib(24) = 28657
Fib(25) = 46368
Fib(26) = 75025
Fib(27) = 121393
Fib(28) = 196418
Fib(29) = 317811
Fib(30) = 514229
Fib(31) = 832040
Fib(32) = 1346269
Fib(33) = 2178309
Fib(34) = 3524578
Fib(35) = 5702887
Fib(36) = 9227465
Fib(37) = 14930352
Fib(38) = 24157817
Fib(39) = 39088169
Fib(40) = 63245986
Fib(41) = 102334155
Fib(42) = 165580141
Fib(43) = 267914296
Fib(44) = 433494437
Fib(45) = 701408733
Fib(46) = 1134903170
Fib(47) = 1836311903
Fib(48) = -1323752223
Fib(49) = 512559680
Fib(50) = -811192543
Fib(51) = -298632863
Fib(52) = -1109825406
Fib(53) = -1408458269
Fib(54) = 1776683621
Fib(55) = 368225352
So something goes wrong at Fib(47), but I don't know what
I've mainly used this information to make the program.
Ow, and any tips to improve my code are always welcome


