显示数字因数的 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
的所有数字完全整除,并显示所有的因子。