Chương trình tính toán sức mạnh bằng cách sử dụng đệ quy
Đầu ra Show
Enter base number: 3 Enter power number(positive integer): 4 3^4 = 81 Bạn cũng có thể tính toán sức mạnh của một số bằng một vòng lặp. Nếu bạn cần tính toán công suất của một số được nâng lên một giá trị thập phân, bạn có thể sử dụng hàm thư viện pow (). Làm thế nào để bạn tìm thấy sức mạnh của một số sử dụng chức năng POW trong C?
2*1 = 2 & nbsp; & nbsp; Mạnh & nbsp; sức mạnh (2,1) Enter base number: 3 Enter power number(positive integer): 4 3^4 = 81 2*2 = 4 & nbsp; & nbsp; Mạnh & nbsp; sức mạnh (2,2) 2*4 = 8 & nbsp; & nbsp; sức mạnh (2,3) & nbsp; result = pow(base, exponent); Chương trình C này là tìm sức mạnh của một số sử dụng đệ quy. Ví dụ nếu cơ sở là 2 và số mũ là 3 thì công suất của một số là 23 & nbsp; = 8. Chúng tôi bao gồm một trường hợp cơ sở, tức là khi số mũ bằng 0 sau đó & nbsp; chúng tôi trả lại 1 và một trường hợp không cơ sở, tức là nhân cơ sở với cuộc gọi đệ quy với sức mạnh với exuropnent & nbsp; giảm 1. Lấy đầu vào làm cơ sở = 2 và power = 3 Chúng tôi nhập chức năng Power () int power (int b, int e) B = 2 và E = 3 if (e == 0) saifalse else Trả lại (B*Power (B, E-1)); tức là & nbsp; return (2*power (2,3-1)); tức là & nbsp; return (2*power (2,2));return (2*power(2,2)); Một cuộc gọi đệ quy [Power (2,2)] if (e == 0) saifalse else Trả lại (B*Power (B, E-1)); tức là & nbsp; return (2*power (2,3-1)); tức là & nbsp; return (2*power (2,2));return (2*power(2,1)); Một cuộc gọi đệ quy [Power (2,2)] if (e == 0) saifalse else Trả lại (B*Power (B, E-1)); tức là & nbsp; return (2*power (2,3-1)); tức là & nbsp; return (2*power (2,2));return (2*power(2,0)); Một cuộc gọi đệ quy [Power (2,2)] Trả lại (B*Power (B, E-1)); tức là & nbsp; return (2*power (2,2-1)); tức là & nbsp; return (2*power (2,1));true Một cuộc gọi đệ quy [Power (2,1)] Trả lại (B*Power (B, E-1)); tức là & nbsp; return (2*power (2,1-1)); tức là & nbsp; return (2*power (2,0)); Một cuộc gọi đệ quy [Power (2,0)] if (e == 0) true 2*2 = 4 & nbsp; & nbsp; Mạnh & nbsp; sức mạnh (2,2) 2*4 = 8 & nbsp; & nbsp; sức mạnh (2,3) & nbsp; ….final answer Chương trình#include <stdio.h> int power(int b,int e) { if(e==0) return 1; else return (b*power(b,e-1)); } void main() { int base,exponent; printf("Enter the base\n"); scanf("%d",&base); printf("Enter the exponent\n"); scanf("%d",&exponent); printf("Power(%d^%d) = %d\n",base,exponent,power(base,exponent)); } Đầu raĐây là một chương trình C để tìm sức mạnh của một số sử dụng đệ quy. Mô tả vấn đề Chương trình C sau đây, sử dụng đệ quy, tìm thấy sức mạnh của một số. Giải pháp vấn đề Công suất của một số là số nhân với số lần nó được nâng lên ví dụ: 73 là 343 Chương trình/mã nguồn Dưới đây là mã nguồn của chương trình C để tìm một phần tử trong danh sách được liên kết. Chương trình C được biên dịch thành công và chạy trên một hệ thống Linux. Đầu ra chương trình cũng được hiển thị dưới đây. Giải thích chương trình Trong chương trình C này, chúng tôi đang đọc một số và sức mạnh của nó bằng cách sử dụng các biến ‘Num và‘ POW, tương ứng. Hàm Power () được sử dụng để tìm sức mạnh của một số sử dụng đệ quy. Công suất của một số là số được nhân với số lần nó được nâng lên ví dụ: 73 là 343. Sử dụng câu lệnh IF IF, hãy tính công suất của một số. Nhân số lượng với số lần công suất tăng và trả về giá trị. In sức mạnh của một số bằng cách sử dụng câu lệnh printf. Trường hợp kiểm tra thời gian chạy $ cc pgm30.c $ a.out Enter a number: 456 Enter it's power: 3 456^3 is 94818816 Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - 1000 chương trình C. Tại đây, danh sách các cuốn sách hay nhất trong lập trình C, cấu trúc dữ liệu và thuật toán Bước tiếp theo:
Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn. Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses. Làm thế nào để bạn tìm thấy sức mạnh của một số sử dụng đệ quy?Logic để tính công suất của một số bằng cách sử dụng đệ quy nếu số mũ là 0, thì công suất là 1. Đây là điều kiện cơ bản của chức năng đệ quy của chúng tôi. Nếu số mũ là âm, thì công suất là 1 / (x ^ -y). Sử dụng hàm gọi đệ quy đến pow () để tính toán giá trị của (x ^ -1), tức là 1 / pow (cơ sở, -Expo).If exponent is 0, then power is 1 . This is the base condition of our recursive function. If exponent is negative, then power is 1 / (x ^ -y) . Which uses recursive call to pow() function for computing the value of (x ^ -1) i.e. 1 / pow(base, -expo) .
Làm thế nào để bạn tính toán công suất trong c?Để tính một công suất trong C, cách tốt nhất là sử dụng hàm pow (). Phải mất hai đối số kép: thứ nhất là con số sẽ được nâng lên bởi sức mạnh và đối số thứ hai là chính lượng công suất. Vì vậy: Double Z = Pow (Double X, Double Y);use the function pow() . It takes two double arguments: the first is the number that will be raised by the power, and the second argument is the power amount itself. So: double z = pow(double x, double y);
Làm thế nào để bạn tìm thấy sức mạnh của một số sử dụng chức năng POW trong C?pow () là chức năng để có được sức mạnh của một số, nhưng chúng ta phải sử dụng #include trong c/c ++ để sử dụng hàm pow () đó.Sau đó, hai số được thông qua.Ví dụ - POW (4, 2);Sau đó, chúng tôi sẽ nhận được kết quả là 4^2, đó là 16.use #include
Làm thế nào để bạn tìm thấy sức mạnh của một số trong vòng lặp trong một thời gian trong c?Bước 1: Khai báo các biến int và dài.Step 2: Nhập giá trị cơ sở thông qua bảng điều khiển. Step 2: Enter base value through console. Step 3: Enter exponent value through console. Step 4: While loop. |