โจทย์
รับ base และ exponent คำนวณ base^exponent
อัลกอริทึม (Loop)
value = 1
while (exponent != 0) {
value *= base;
exponent--;
}
โปรแกรมที่ 1: ใช้ while loop (จำนวนเต็ม)
#include <stdio.h>
int main() {
int base, exponent;
long value = 1;
printf("Enter a base value: ");
scanf("%d", &base);
printf("Enter an exponent value: ");
scanf("%d", &exponent);
while (exponent != 0) {
value *= base;
--exponent;
}
printf("result = %ld\n", value);
return 0;
}
ผลลัพธ์
Enter a base value: 5
Enter an exponent value: 4
result = 625
โปรแกรมที่ 2: ใช้ pow() สำหรับทศนิยม (math.h)
#include <stdio.h>
#include <math.h>
int main() {
double base, exponent, value;
printf("Enter a base value: ");
scanf("%lf", &base);
printf("Enter an exponent value: ");
scanf("%lf", &exponent);
value = pow(base, exponent);
printf("%.1lf^%.1lf = %.2lf\n", base, exponent, value);
return 0;
}
ผลลัพธ์
Enter a base value: 3.4
Enter an exponent value: 2.3
3.4^2.3 = 16.69