Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <limits.h>
- #define COST1 0
- #define COST2 1
- #define PART 1 /* Mio primo termine della successione */
- void main(void)
- {
- int term=0,i=1;
- int n1=COST1,n2=COST2;
- char ans;
- for(;;)
- {
- for(;;)
- {
- printf("Dimmi fino a quale termine della successione di Fibonacci devo calcolare: \n");
- scanf("%d",&term);
- if(term>=1) break;
- else printf("Input errato, digitare un numero compreso tra 0 e %d\n",INT_MAX);
- }
- printf("Sei sicuro di vole calcolare %d° termine della successione di Fiboancci? [Digita s per si oppure qualunque altro carattere per no] \n",term);
- scanf(" %c",&ans);
- if((ans=='s') || (ans=='S')) break;
- }
- for(;;)
- {
- if(i==(term+PART))
- {
- printf("Il %d° termine della successione di Fibonacci e': %d\n",term,n1);
- break;
- }
- if((n1+n2)<=0)
- {
- printf("Non sono capace di calcolare tale termine \n");
- break;
- }
- else
- {
- n2=n1+n2;
- n1=n2-n1;
- i++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement