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
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
História,
5 meses atrás
Matemática,
5 meses atrás
Português,
5 meses atrás
Pedagogia,
7 meses atrás
Matemática,
7 meses atrás
Artes,
11 meses atrás
Geografia,
11 meses atrás
Matemática,
11 meses atrás