Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int LirePositif(int n)
- {
- while (n<0)
- {
- printf("Veuillez entrer un entier positif : ");
- scanf("%d",&n);
- }
- return n;
- }
- int Exponentielle(int n,int m)
- {
- int exp,i;
- exp=n;
- m =LirePositif(m);
- for(i=1;i<m;i++)
- {
- exp*=n;
- }
- return (exp);
- }
- int Pgcd(int n, int m)
- {
- int r;
- while (m != 0)
- {
- r = n%m;
- n = m;
- m = r;
- }
- return n;
- }
- int Ppcm(int n, int m)
- {
- int x = n;
- int y = m;
- while (x!= y)
- {
- while (x > y)
- {
- y = y + m;
- }
- while (x < y)
- {
- x = x + n;
- }
- }
- return x;
- }
- int Somme(int n, int m)
- {
- LirePositif(n);
- LirePositif(m);
- int i,res;
- res=0;
- for (i=0;i<=n;i++)
- {
- res+=Exponentielle(i,m);
- }
- return (res);
- }
- int main(int argc, char *argv[])
- {
- char menu;
- int n,m;
- printf("**********CALCULATRICE**********\n\E <==> Exponentielle\nP <==> PGCD\np <==> PPCM\nS <==> Somme\n\nVotre opreration sera de la forme 'operateur operande1 operande2' : ");
- scanf("%c%d%d",&menu,&n,&m);
- switch(menu)
- {
- case 'E' : printf("\nResultat %d",Exponentielle(n,m)); break;
- case 'P' : printf("\nResultat %d",Pgcd(n,m)); break;
- case 'p' : printf("\nResultat %d",Ppcm(n,m)); break;
- case 'S' : printf("\nResultat %d",Somme(n,m)); break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement