-
Notifications
You must be signed in to change notification settings - Fork 0
/
Potencia.c
34 lines (22 loc) · 960 Bytes
/
Potencia.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int calculandoPotencia( int primeiroNumeroInformado, int segundoNumeroInformado );
main(){
setlocale(LC_ALL, "Portuguese");
int primeiroNumero, segundoNumero, resultadoCalculo;
printf("Digite o PRIMEIRO o número qualquer: ");
scanf("%d", &primeiroNumero);
printf("\nDigite o SEGUNDO número (potência): ");
scanf("%d", &segundoNumero);
resultadoCalculo = calculandoPotencia( primeiroNumero, segundoNumero );
printf("\nO calculo do numero %d com a potência de %d é -> %d\n", primeiroNumero, segundoNumero, resultadoCalculo);
return 0;
}
int calculandoPotencia( int primeiroNumeroInformado, int segundoNumeroInformado ){
if( segundoNumeroInformado == 1 ){
return primeiroNumeroInformado; // Condição de saida (Calda)..
} else{
return primeiroNumeroInformado * calculandoPotencia( primeiroNumeroInformado, ( segundoNumeroInformado - 1 ) ); // Chamada recursiva..
}
}