c++编程实现:从键盘输入一个正整数。如果它是素数,则输出此数,否则输出该数的所有因子(1和它本身除外 20

 我来答
壤驷曼8R
2009-11-13 · TA获得超过898个赞
知道小有建树答主
回答量:396
采纳率:100%
帮助的人:259万
展开全部
好了~
#include<cmath>
#include<iostream>
using namespace std;

int main(){
int num;//要睁睁输入的整数
int i,j,t;
cin>>吵早磨num;
t=(int)sqrt(num*1.0);
j=0;
for(i=2;i<=t;i++){
if(num%i==0){
cout<<i<<' ';
num/=i;
i=1;
j=1;
}
}
if(j) cout<<升斗endl;
else cout<<num;
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fubing315
2009-11-13 · TA获得超过333个赞
知道答主
回答量:237
采纳率:0%
帮助的人:0
展开全部
#include<iostream.h>
#include<math.h>
int zhishu(int m)
{
int i,b;
for(i=2;i<=sqrt(m);i++)
if(m%i==0)
break;
if(i>sqrt(m))
return m;}
int main()
{
int n,r,k;
cin>>n;
r=zhishu(n);
if(r==n)
cout<<冲卜n<<endl;
else
for(k=2;k<n;k++)
{if(n%k==0)
cout<<k<<'\t';}

system("坦闭PAUSE");
} 运行让判裂没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uciaqgjj
2009-11-13 · 超过12用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
#include <iostream>
using namespace std;
#include <首芦弊math.h>
int Isprime(int n)
{
int i=2;
while(i<哗搏sqrt(n))
{
if(!(n%i))
break;
else i++;
}
if (i>sqrt(n)||n==1)
{
return 1;
}
else
{
return 0;
}
}
void main()
{
int date,i=2;
cout<<"Input integer: ";
cin>>date;
if(Isprime(date))
{
cout<<date<<endl;
}
else
{
while(i<date)
{
if (!(date%i))
{
cout<<i<者族<"\t";
}
i++;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
exertsubtle
2009-11-13
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
建议楼主自己做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式