Lấy hai số nguyên từ người dùng cho cơ số và số mũ và tính lũy thừa như được giải thích bên dưới.
Ví dụ
Hãy xem xét những điều sau để viết một chương trình C.
- Giả sử base =3
- Số mũ =4
- Công suất =3 * 3 * 3 * 3
Thuật toán
Thực hiện theo thuật toán đưa ra bên dưới -
Step 1: Declare int and long variables. Step 2: Enter base value through console. Step 3: Enter exponent value through console. Step 4: While loop. Exponent !=0 i. Value *=base ii. –exponent Step 5: Print the result.
Ví dụ
Chương trình sau giải thích cách tính lũy thừa của một số nhất định bằng ngôn ngữ C.
#include<stdio.h> int main(){ int base, exponent; long value = 1; printf("Enter a base value:\n "); scanf("%d", &base); printf("Enter an exponent value: "); scanf("%d", &exponent); while (exponent != 0){ value *= base; --exponent; } printf("result = %ld", value); return 0; }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Run 1: Enter a base value: 5 Enter an exponent value: 4 result = 625 Run 2: Enter a base value: 8 Enter an exponent value: 3 result = 512
Ví dụ
Nếu chúng ta muốn tìm lũy thừa của các số thực, chúng ta có thể sử dụng hàm pow, một hàm được xác định trước có trong math.h.
#include<math.h> #include<stdio.h> int main() { double base, exponent, value; printf("Enter a base value: "); scanf("%lf", &base); printf("Enter an exponent value: "); scanf("%lf", &exponent); // calculates the power value = pow(base, exponent); printf("%.1lf^%.1lf = %.2lf", base, exponent, value); return 0; }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Enter a base value: 3.4 Enter an exponent value: 2.3 3.4^2.3 = 16.69