这个程序从用户那里获取一个正整数并显示该数字的所有因子。
示例: 显示一个数的所有因数
#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 和 all 显示该数字的因数。