跳到主要内容

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 中。

然后,执行 for 循环,初始条件为 i = 1,并检查 n 是否能被 i 完美整除。如果 n 能被 i 完美整除,则 i 将是 n 的一个因数。

在每次迭代中,i 的值会更新(增加 1)。

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