Task 8 #8

Merged
SinusFox merged 4 commits from task-8 into main 2023-06-06 08:30:27 +00:00
2 changed files with 9 additions and 11 deletions
Showing only changes of commit 5c0b4baf2b - Show all commits
+8 -10
View File
@@ -10,7 +10,7 @@ void main() {
scanf("%i", &power);
// calculate
Calculate(&base, &power);
base = Calculate(base, power);
// output
printf("\nThe number is: %i.", base);
@@ -18,15 +18,13 @@ void main() {
return 0;
}
void Calculate(unsigned long* base, unsigned long* power) {
unsigned long baseOriginal = *base;
if (*power == 0) { // power zero
*base = 1;
return;
}
if (*power > 0) { // power positive
for (unsigned int i = 1; i < *power; i++) {
*base *= baseOriginal;
unsigned long Calculate(unsigned long base, unsigned long power) {
unsigned long baseOriginal = base;
if (power == 0) return 1; // power zero
if (power > 0) { // power positive
for (unsigned int i = 1; i < power; i++) {
base *= baseOriginal;
}
}
return base;
}
+1 -1
View File
@@ -2,4 +2,4 @@
#include <stdio.h>
//functions
void Calculate(unsigned long*, unsigned long*);
unsigned long Calculate(unsigned long, unsigned long);