26.11. Hàm sau thực hiện công việc gì?def func(n): c = 0 ...
Câu hỏi:
26.11. Hàm sau thực hiện công việc gì?
def func(n):
c = 0
for k in range(1, n):
if n%k == 0;
c = c + k
return c
Câu trả lời:
Người trả lời: GV. Đỗ Thị Đạt
Để giải câu hỏi trên, ta cần phân tích hàm func(n) đã cho:- Hàm này nhận vào một số nguyên dương n và trả về tổng các ước số thực sự của số đó, tức là tổng các số chia hết cho n mà không phải chính số đó.- Biến c được khởi tạo bằng 0 để lưu tổng các ước số.- Vòng lặp for k chạy từ 1 đến n-1 (vòng lặp này sẽ không xét n vì n không phải là ước số thực sự của chính nó).- Trong vòng lặp, nếu n chia hết cho k (n%k == 0) thì số k đó là ước số của n và c sẽ được cộng thêm vào k.- Cuối cùng trả về giá trị của c sau khi tính toán xong.Vậy, câu trả lời cho câu hỏi "Hàm sau thực hiện công việc gì?" là: Hàm trả lại tổng các ước số thực sự của n, tính cả 1.
Câu hỏi liên quan:
- 26.1. Trong ngôn ngữ lập trình Python, hàm có phải là thủ tục hay không? Mệnh đề nào dưới đây mô tả...
- 26.2. Trong định nghĩa của hàm có thể có bao nhiêu từ khoá return?A. 1. ...
- 26.3. Trong Python có thể tự tạo hàm trùng tên với một hàm có sẵn hay không?
- 26.4. Trong Python có thể định nghĩa hàm với tên trùng với từ khoá hay không?
- 26.5. Trong Python lệnh print() có phải là hàm không?
- 26.6. Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị?A. Trong mô tả hàm...
- 26.7. Hàm sau có ý nghĩa gì?def h(x,y): if x > y: ...
- 26.8. Hàm sau có ý nghĩa gì?def msg(s): return s[: : -1]
- 26.9. Viết hàm nhập số nguyên n từ bàn phím. Hàm sẽ trả lại số đã nhập.
- 26.10. Hàm sau thực hiện công việc gì?def func(n): c = 0...
- 26.12. Viết hàm số Number() có tính năng sau:Tham số của hàm là dãy các số nguyên A.Hàm sẽ trả lại...
Bình luận (0)