用C++将一个正整数分解质因数,不用C语言。例如,输入90,打印出90=2*3*3*5

 我来答
stanchcorder6
2022-03-16 · TA获得超过3089个赞
知道大有可为答主
回答量:3925
采纳率:70%
帮助的人:908万
展开全部
#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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mqcake
2018-09-19 · TA获得超过218个赞
知道小有建树答主
回答量:694
采纳率:0%
帮助的人:236万
展开全部
用循环嵌套或者递归。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式