Como eu poderia receber as siglas (mdc, mod e pot) para que elas façam as funções e depois printem conforme eu as solicitei com, o programa se encerra quando OOO é digitado.
exemplos de entrada
18 12
MOD
MDC
OOO
saida
MDC(18,12) = 6
MOD(18,12) = 6
***código abaixo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int MDC(int n1, int n2);
int MOD(int n1, int n2);
int POT(int n1, int n2);
int main(){
char x[100], y[100];
int n1=0, n2=0 , rmdc = 0, rmod = 0, rpot = 0;
char fim = 'OOO';
while(1){
scanf("%s",&x[0]);
if(x[0]==fim){
exit(0);
}
scanf("%s",&y[0]);
if(y[0]==fim){
exit(0);
}
n1=atoi(x);
n2=atoi(y);
rmdc = MDC(n1,n2);
printf("MDC(%d,%d) = %d\n",n1,n2,rmdc);
rmod = MOD(n1,n2);
printf("MOD(%d,%d) = %d\n",n1,n2,rmod);
rpot = POT(n1,n2);
printf("POT(%d,%d) = %d\n",n1,n2,rpot);
}
}
int MDC(int n1, int n2){
if (n2==0) return n1;
return MDC(n2, n1 % n2);
}
int MOD(int n1, int n2){
int res;
res = n1 % n2;
return res;
}
int POT(int n1, int n2)
{
if(n2 == 0)
return 1;
else if(n2 > 0)
return n1 * POT(n1, n2-1);
}