显示数字因数的 C++ 程序

要理解此示例,您应该具备以下 C++ 编程 主题的知识:

该程序从用户那里获取一个正整数并显示该数字的所有因子。

示例:显示一个数的所有因数

#include <iostream>
using namespace std;

int main() {
    int n, i;

    cout << "Enter a positive integer: ";
    cin >> n;

    cout << "Factors of " << n << " are: ";
    for(i = 1; i <= n; ++i) {
        if(n % i == 0)
            cout << i << " ";
    }

    return 0;
}

输出

Enter a positive integer: 60
Factors of 60 are: 1 2 3 4 5 6 10 12 15 20 30 60

在这个程序中,用户输入的整数存储在变量 n 中.

然后,以初始条件 i = 1 执行 for 循环并检查是否 n 完全可以被 i 整除。如果 n 完全可以被 i 整除,那么 i 将是 n 的因子.

在每次迭代中,值 i 增加 1。

这个过程一直持续到测试条件 i <= n 变为假,即这个程序检查用户输入的数字是否 n 可以被从 1 到 n 的所有数字完全整除,并显示所有的因子。