Trong hướng dẫn python này, bạn sẽ học cách tính công suất bằng cách sử dụng Đệ quy với các câu lệnh if, other, elif và toán tử của ngôn ngữ lập trình python
Làm thế nào để tính toán công suất sử dụng đệ quy?
Hãy cùng xem mã nguồn, ở đây các giá trị được người dùng nhập làm đầu vào trong mã, các câu lệnh if, other, elif và toán tử thực hiện chức năng
Sử dụng vòng lặp while, chúng ta tiếp tục nhân
base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
3 với base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
4 cho đến khi base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
5 trở thành 0Trong trường hợp này, chúng tôi nhân tổng số
base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
3 với cơ số 4 lần, vì vậy, Answer = 812
ví dụ 2. Tính lũy thừa của một số bằng vòng lặp for
base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
đầu ra
Answer = 81
Ở đây, thay vì sử dụng vòng lặp while, chúng tôi đã sử dụng vòng lặp for
Sau mỗi lần lặp, số mũ giảm đi 1 và kết quả được nhân với số mũ cơ sở nhiều lần
Cả hai chương trình trên đều không hoạt động nếu bạn có số mũ âm. Để làm được điều đó, bạn cần sử dụng hàm
Answer = 813 trong thư viện Python
ví dụ 3. Tính lũy thừa của một số bằng hàm pow[]
base = 3
exponent = -4
result = pow[base, exponent]
print["Answer = " + str[result]]
đầu ra
Answer = 0.012345679012345678
Answer = 813 chấp nhận hai đối số. cơ số và số mũ. Trong ví dụ trên, 3 lũy thừa -4 được tính bằng cách sử dụng
Answer = 813
Hàm lũy thừa đệ quy, lũy thừa[cơ số, số mũ], phải tính toán đệ quy giá trị của lũy thừa rồi trả về. Cần giúp đỡ với điều này
Tôi đã cố gắng tìm hiểu nội dung hàm đệ quy trong hai ngày qua và dường như không thể hiểu hết về nó. Ai đó có thể cung cấp cho tôi hướng dẫn về điều này để tôi có thể tìm hiểu về nó, để tôi có thể hiểu rõ hơn về nó không?
Chương trình sau chấp nhận một số và chỉ mục từ người dùng. Hàm đệ quy rpower[] sử dụng hai giá trị này làm đối số. Hàm nhân số nhiều lần và đệ quy để trả về lũy thừa
Thí dụ
________số 8đầu ra
Đây là một lần chạy mẫu -
Enter number: 10 Enter index: 3 10 raised to 3: 1000
Cập nhật ngày 02-Mar-2020 10. 16. 14
Trong chương trình này, chúng tôi đọc giá trị của
base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
4 và base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
5 từ người dùng và sau đó chúng tôi tính toán số mũ cơ sở bằng cách sử dụng hàm đệ quy base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
9Chương trình Python này tính toán số mũ cơ sở bằng cách sử dụng hàm đệ quy
Mã nguồn Python
base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
0đầu ra
base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
1Chương trình Python để tìm sức mạnh của một số bằng cách sử dụng đệ quy
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Cập nhật lần cuối. 29 tháng 9 năm 2022
Cải thiện bài viết
Lưu bài viết
Cho một số N và lũy thừa P, nhiệm vụ là tìm lũy thừa của một số [ i. e. NP ] sử dụng đệ quy
ví dụ.
Đầu vào. N = 2 , P = 3
Đầu ra. 8Đầu vào. N = 5 , P = 2
Đầu ra. 25
Cách tiếp cận. Dưới đây là ý tưởng để giải quyết vấn đề trên
Ý tưởng là để tính lũy thừa của một số 'N' là nhân số đó với 'P' lần
Thực hiện theo các bước dưới đây để thực hiện ý tưởng
- Tạo hàm đệ quy với tham số N và lũy thừa P
- Nếu P = 0 trả về 1
- Khác trả về N lần kết quả của cuộc gọi đệ quy cho N và P-1
Dưới đây là việc thực hiện các phương pháp trên
Python3
Answer = 810
Answer = 811
Answer = 812
Answer = 813
Answer = 814
Answer = 815
Answer = 816
Answer = 815
Answer = 818
Answer = 815
Answer = 8101
Answer = 815
Answer = 8103
Answer = 815
Answer = 8105
Answer = 8106
Answer = 8107
Answer = 8107
Answer = 8109
Answer = 8110
Answer = 8111
Answer = 8112
Answer = 8113
Answer = 815
Answer = 8115
Answer = 815
Answer = 8112
Answer = 8118
Answer = 8119
Answer = 8120
Answer = 8121
Answer = 8113
Answer = 8123
Answer = 8124
Answer = 8105
Answer = 8126
Answer = 8107
Answer = 8107
Answer = 8129
Answer = 8110
Answer = 815
Answer = 8132____207
Answer = 8134
Answer = 815
Answer = 8106
Answer = 8107
Answer = 8138
Answer = 815
Answer = 8140
Answer = 8141
Đầu ra
base = 3
exponent = 4
result = 1
for exponent in range[exponent, 0, -1]:
result *= base
print["Answer = " + str[result]]
2Độ phức tạp về thời gian. O[N], Cho N lời gọi đệ quy.
Không gian phụ. O[N], Đối với ngăn xếp cuộc gọi đệ quy.
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm