Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int LirePositif(int n)
  5. {
  6.     while (n<0)
  7.     {
  8.         printf("Veuillez entrer un entier positif : ");
  9.         scanf("%d",&n);
  10.     }
  11.     return n;
  12. }
  13.  
  14. int Exponentielle(int n,int m)
  15. {
  16.     int exp,i;
  17.     exp=n;
  18.     m =LirePositif(m);
  19.     for(i=1;i<m;i++)
  20.     {
  21.         exp*=n;
  22.     }
  23.     return (exp);
  24. }
  25.  
  26. int Pgcd(int n, int m)
  27. {
  28.     int r;
  29.     while (m != 0)
  30.     {
  31.         r = n%m;
  32.         n = m;
  33.         m = r;
  34.     }
  35.     return  n;
  36. }
  37.  
  38. int Ppcm(int n, int m)
  39. {
  40.   int x = n;
  41.   int y = m;
  42.   while (x!= y)
  43.   {
  44.     while (x > y)
  45.     {
  46.         y = y + m;
  47.     }
  48.     while (x < y)
  49.     {
  50.         x = x + n;
  51.     }
  52.   }
  53.   return x;
  54. }
  55.  
  56. int Somme(int n, int m)
  57. {
  58.     LirePositif(n);
  59.     LirePositif(m);
  60.     int i,res;
  61.     res=0;
  62.     for (i=0;i<=n;i++)
  63.     {
  64.         res+=Exponentielle(i,m);
  65.     }
  66.     return (res);
  67. }
  68.  
  69. int main(int argc, char *argv[])
  70. {
  71.     char menu;
  72.     int n,m;
  73.     printf("**********CALCULATRICE**********\n\E <==> Exponentielle\nP <==> PGCD\np <==> PPCM\nS <==> Somme\n\nVotre opreration sera de la forme 'operateur operande1 operande2' : ");
  74.     scanf("%c%d%d",&menu,&n,&m);
  75.     switch(menu)
  76.     {
  77.         case 'E' : printf("\nResultat %d",Exponentielle(n,m)); break;
  78.         case 'P' : printf("\nResultat %d",Pgcd(n,m)); break;
  79.         case 'p' : printf("\nResultat %d",Ppcm(n,m)); break;
  80.         case 'S' : printf("\nResultat %d",Somme(n,m)); break;
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement