Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để tính lũy thừa của một số nhất định

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