-
Notifications
You must be signed in to change notification settings - Fork 0
/
exponentiation.c
42 lines (33 loc) · 966 Bytes
/
exponentiation.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
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <math.h>
int exponentialCalculation(int base, int exponent);
int main(){
int base, exponent, result;
char option;
do{
system("cls");
printf("========== Exponentiation =============\n\n");
printf("Enter the base value: ");
scanf("%i", &base);
printf("Enter the exponent value: ");
scanf("%i", &exponent);
result = exponentialCalculation(base, exponent);
printf("\nResult = %i\n\n", result);
system("pause");
printf("\nCalculate another exponentiation <Y/N>");
scanf("%c ", &option);
fflush(stdin);
} while (option != 'n' && option != 'N');
return 0;
}
int exponentialCalculation(int base, int exponent){
if(exponent == 0){
return 1;
} else{
if(exponent == 1){
return base;
} else{
return (base * exponentialCalculation(base, exponent - 1));
}
}
}