中易网

求大神!c或c++语言,输入一个数,判断它是否素数,是的话直接把原数输出来,不是的话分解质因数。小

答案:3  悬赏:10  
解决时间 2021-02-28 21:56
求大神!c或c++语言,输入一个数,判断它是否素数,是的话直接把原数输出来,不是的话分解质因数。小程序。
最佳答案
① 代码:
#include <stdio.h>

int isPrime(long n);
void prime_factorial (int n);

int main(int argc, char const *argv[])
{
    long num, l, count;
    scanf("%d", &num);

    if (isPrime(num)) printf("%d\n", num);
    else prime_factorial(num);

    return 0;
}
int isPrime(long n)
{
    int i;
    if (n < 2) return 0;
    if (n == 2) return 1;

    for (i = 2; i*i <= n;i++)
        if (n % i == 0)    return 0;

     return 1;
}
void prime_factorial (int n)

    for (int i = 2; i <= n; ++i) 
        while (n % i == 0)
           {
            printf ("%d ", i);        
            n /= i;
        }          
}② 运行:
1000
2 2 2 5 5 5
全部回答
看来,期末来了啊。 再看看别人怎么说的。
int prime(int n){ int i,isPrime=1; for(i=2;i<n;i++){ if(n%i==0){ printf(i,%d); n=n/i; i--; isPrime=0;} } if(n!=1)printf(n,%d); if(isPrime)printf("是质数"); else printf("不是质数"); } 手机上打的,自己对齐下吧。原创,复杂度没有优化。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
皇都便利店地址在哪,我要去那里办事
下着雨还带着冰雹打一成语
开头是咯咯咯是鸡叫的声是什么歌词
自创一首描写荔枝红的诗,自创!
大家讲讲广西哪里的粉最好吃?
不用实名制的手机卡怎么办理
安装win7系统大小只有7g,正常吗
越野摩托车转向灯的闪光器怎么接 - 百度
如何在“我爱电子书”网站上下载?
如何设置iphone 7 plus的控制的小白点
台式电脑安装了路由器 WI-FI连接不上没法上网
诚信胶业我想知道这个在什么地方
女朋友生气了,求一首好听的歌!
lol亚索红色符文带8个攻速1个暴击几率好吗
过几天坐飞机回家,有一对50公斤的哑铃,听说
推荐资讯
社保个人补交有用吗?
电商网站怎么使用隐形面单?
当圆柱的体积一定时,高和底面积成什么比例?
丽肤堂国际经络养生连锁机构地址在什么地方,
各位 这是哪里??
金坛溧阳市长荡湖渔政管理站怎么去啊,有知道
10岁女孩一个乳头有硬块是怎么一回事
【辉煌阁】韩语翻译是什么
鑫建机电防腐工程有限责任公司在哪里啊,我有
请教外贸的修改成客户需要的PI的问题
什么软件可以跟外国人沟通而且可以翻译
半世烟尘是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?