xDefo

fibo

Oct 22nd, 2020
558
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. #define COST1 0
  5. #define COST2 1
  6. #define PART  1 /* Mio primo termine della successione */
  7.  
  8. void main(void)
  9.  {
  10.   int term=0,i=1;
  11.   int n1=COST1,n2=COST2;
  12.   char ans;
  13.  
  14.  
  15.  for(;;)
  16.   {
  17.    for(;;)
  18.    {
  19.     printf("Dimmi fino a quale termine della successione di Fibonacci devo calcolare: \n");
  20.     scanf("%d",&term);
  21.     if(term>=1) break;
  22.     else printf("Input errato, digitare un numero compreso tra 0 e %d\n",INT_MAX);
  23.    }  
  24.    printf("Sei sicuro di vole calcolare %d° termine della successione di Fiboancci? [Digita s per si oppure qualunque altro carattere per no] \n",term);
  25.    scanf(" %c",&ans);
  26.  
  27.    if((ans=='s') || (ans=='S')) break;  
  28.   }
  29.  
  30.  for(;;)
  31.   {
  32.    if(i==(term+PART))
  33.     {
  34.      printf("Il %d° termine della successione di Fibonacci e': %d\n",term,n1);
  35.      break;
  36.     }  
  37.    if((n1+n2)<=0)
  38.     {
  39.     printf("Non sono capace di calcolare tale termine \n");
  40.     break;
  41.     }
  42.    else
  43.    {
  44.     n2=n1+n2;
  45.     n1=n2-n1;  
  46.     i++;
  47.    }
  48.   }
  49.  }
RAW Paste Data