Để tính tích tất cả các ước số của một số nguyên dương , bạn cũng có thể sử dụng một vòng lặp để kiểm tra từng số từ 1 đến và nhân các ước số lại với nhau. Dưới đây là một đoạn mã C++ để thực hiện điều này:
#include <iostream> using namespace std; int main() { int n; cout << "Nhap mot so nguyen duong: "; cin >> n; if (n <= 0) { cout << "Vui long nhap mot so nguyen duong." << endl; return 1; } int tichUocSo = 1; for (int i = 1; i <= n; ++i) { if (n % i == 0) { tichUocSo *= i; } } cout << "Tich cac uoc so cua " << n << " la: " << tichUocSo << endl; return 0; }
Trong đoạn mã trên:
- Chương trình yêu cầu người dùng nhập một số nguyên dương.
- Sử dụng vòng lặp để kiểm tra từng số từ 1 đến và nhân vào tổng nếu nó là ước số của .
- In ra màn hình tích của tất cả các ước số của .
Chạy chương trình, nhập một số nguyên dương, và nó sẽ hiển thị tích của tất cả các ước số của số đó.