Informática, perguntado por pombojornal, 7 meses atrás

Linguagem C
Boa noite, minha duvida aqui é saber se fiz esse exercicio correto (Não sei se entendi bem sobre Sub-Rotina)
//Desenvolva um programa que crie uma sub-rotina para calcular o valor da potencia de um numero qualquer
#include
#include
int pot,x,y;
void soma(){
printf ("Digite um numero e a potencia que deseja:");
scanf ("%d%d",&x,&y);
pot = pow(x,y);
printf ("Potencia de %d elevado a %d = %d",x,y,pot);
}
int main(){ soma(); return 0;
}

Soluções para a tarefa

Respondido por udescero
1

Resposta:

#include <stdio.h>

int calcPotencia(int base, int expoente){

   if(expoente==1){

       return base;

   }

   return base*calcPotencia(base,expoente-1);

}

int main()

{

   int base,expoente,potencia;

   printf("Digite o numero e o expoente que deseja:\n");

   scanf("%d %d",&base,&expoente);

   potencia = calcPotencia(base,expoente);

   printf("%d^%d = %d\n",base,expoente,potencia);

   return 0;

}

Explicação:

Sua resposta está tecnicamente certa, mas se quiser dar uma incrementada, faz uma função recursiva que nem essa que eu coloquei aí em cima ao invés de usar direto o comando pow... É mais trabalhoso mas pra nível de aprendizado é bem interessante!


pombojornal: Opa valeu, e obrigado pela dica!!
Perguntas interessantes