用C++将一个正整数分解质因数,不用C语言。例如,输入90,打印出90=2*3*3*5
展开全部
#include <iostream>
using namespace std;
int main (void) {
cout << "Input an integer: ";
int num;
cin >> num;
for (int i = 2; i <= num; i++) { //核心代码
while (num != i) { //先确定num不等于2
if (!(num % i)) { //当num / i没有余数时,说明i是num的一个质数
cout << i << ","; //输出i
num /= i; //取num/i整数部分
} else {
break; //然后跳出,重新来,此时num变了,i也变成2了,因为重新开始
}
}
}
cout << num << endl;
system("pause");
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询