Previous Next Up Index Contents

Exercice 6.12

#include <stdio.h>
main()
{
 int U1, U2, UN;    /* pour parcourir la suite */
 int N;             /* rang du terme demandé   */
 int I;             /* compteur pour la boucle */
 do
   {
     printf("Rang du terme demandé : ");
    scanf("%d", &N);
   }
 while(N<1);
 
 U1=U2=1; /* Initialisation des deux premiers termes */ 
 if (N==1)
      UN=U1;
 else if (N==2)
      UN=U2;
 else
      {
       for (I=3 ; I<=N ; I++)
           {
            UN = U1+U2;
            U1 = U2;
            U2 = UN;
           }
      }
  printf("Valeur du terme de rang %d : %d\n", N, UN);
 return 0;
}

Rang et terme maximal calculable en utilisant les déclarations :

int U1, U2, UN;

(spéc. de format : %d)
U23 = 28657
long U1, U2, UN;
(spéc. de format : %ld)
U46 = 1836311903
double U1, U2, UN;
(spéc. de format : %e)
U1476 = 1.306989e308
long double U1, U2, UN;
(spéc. de format : %Le)
U23601 = 9.285655e4931


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber