Các ước thực sự Ước thực sự của số nguyên dương n là các ước nguyên dương khác l và n

Câu F45 trang 33 SBT Tin 10Các ước thực sự

Ước thực sự của số nguyên dương n là các ước nguyên dương khác l và n. Xây dựng hàm divisors với tham số là số nguyên dương n và trả về số lượng ước thực sự của n, (0 ≤ n ≤ 1012). Viết chương trình nhập vào số nguyên dương n từ bàn phím, (0 ≤ n ≤ 1012), sử dụng hàm đã xây dựng đưa ra màn hình số ước thực sự của n.

Ví dụ:

Input

Output

28

4

Gợi ý:

- Điều kiện để số nguyên dương p là ước thực sự của n là: l < p < n và n % p == 0.

Nếu p là ước thực sự của n thì n//p cũng là ước thực sự của n. Đặc biệt, p == q khi và chỉ khi p2 = n

- Như vậy ta chỉ cần tìm các p thoả mãn điều kiện (với 0 ≤ n ≤ 1012):

1 ≤ p ≤ n≤ [n + 0.5]

Trả lời

Tham khảo chương trình sau:

Xem thêm các bài giải SBT Tin học lớp 10 Cánh diều hay, chi tiết khác:

Bài 6,7: Câu lệnh rẽ nhánh - Thực hành câu lệnh rẽ nhánh

Bài 8, 9: Câu lệnh lặp thực hành câu lệnh lặp

Bài 10, 11: Chương trình con và thư viện chương trình con có sẵn - Thực hành lập trình với hàm và thư viện

Bài 12, 13: Kiểu dữ liệu xâu kí tự - xử lí xâu kí tự - Thực hành dữ liệu kiểu xâu

Bài 14, 15: Kiểu dữ liệu danh sách - xử lí danh sách - Thực hành với kiểu dữ liệu danh sách

Bài 16: Kiểm thử và gỡ lỗi chương trình

Câu hỏi cùng chủ đề

Xem tất cả