永发信息网

C++编程求一个数的所有素数因子

答案:3  悬赏:60  手机版
解决时间 2021-03-07 19:06
#include<iostream>
using namespace std;
int main()
{
int n,i,m;
cout<<"请输入一个数"<<endl;
cin>>n;
for(i=2;i<=n;)
{for(m=1;m<=i;m++)
{if(i%m&&!n%i)
cout<<i<<endl;
else
i++;}}
}

哪里错了?没语法错误。。就是运行输入一个数之后没反应???求解~~~
最佳答案
没有语法错,但算法有问题。请看下面程序:
#include<iostream>
using namespace std;
int main()
{
int n,n0,i=2;
cout<<"请输入一个数"<<endl;
cin>>n;
n0=n;
while(n0>=i)
{
if(n0%i==0)
{
cout <<i <<" ";
n0 /= i;
}
else
i++;
}
if(n0!=1)
cout <<n0;
cout <<endl;
}
全部回答
#include<iostream> using namespace std; int main() { int n,n0,i=2; cout<<"请输入一个数"<<endl; cin>>n; n0=n; while(n0>=i) { if(n0%i==0) { cout <<i <<" "; while(n0%i==0) n0 /= i; } i++; } cout <<endl; system("pause"); } 这样可以避免重复输出
没有语法错,但算法有问题。请看下面程序: #include&lt;iostream&gt; using namespace std; int main() { int n,n0,i=2; cout&lt;&lt;"请输入一个数"&lt;&lt;endl; cin&gt;&gt;n; n0=n; while(n0&gt;=i) { if(n0%i==0) { cout &lt;&lt;i &lt;&lt;" "; n0 /= i; } else i++; } if(n0!=1) cout &lt;&lt;n0; cout &lt;&lt;endl; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
潘格拉地址有知道的么?有点事想过去
桑塔纳2000电路图的线
在EXCEL里面,页边距无论怎么调整都没反应
阅读图表和材料并回答问题。图表城乡居民家庭
从中韩到汽车北站滴滴打车大概多少钱
颠九宫密室逃脱怎么去啊,有知道地址的么
我是2011考研学子 英语差国家线一分 是少数民
七星彩和双色球比较
按《建筑地基基础设计规范》(GB50007-2011),
9朵玫瑰代表什么意思?
左边上面一个山,下面一个示,右边一个戈,是个
求乱马二分之一中P仔的图片
京东的无理由退货的手机退回去京东会怎么处理
贾坝地址在哪,我要去那里办事
给男孩起英文名
推荐资讯
洛龙区安乐镇东岗村村地址在哪,我要去那里办
DNF剑魔武器用哪个
摩托车发动机能给电动三轮车电池充电吗
系统无法释放内存是怎么回事?
捷达车早上启动后仪表盘所有指针总是归零,待
我女朋友非要去上大学怎么办
DNF鬼泣45级 魔攻2300 只有一件时装! 算厉害
南瓜发糕发起来了,蒸的时候塌下来怎么回事
大虾怎么炸着做好吃
高速公路上为什么不让长期占用左车道啊
红梨头地址在哪,我要去那里办事
按一定的顺序排列下列词语:冷气 水蒸汽 开水
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?