Tính tích tất cả các “ước số” của số nguyên dương n trong C++

Để 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:

  1. Chương trình yêu cầu người dùng nhập một số nguyên dương.
  2. 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 .
  3. 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ố đó.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *