c++编程实现:从键盘输入一个正整数。如果它是素数,则输出此数,否则输出该数的所有因子(1和它本身除外 20
4个回答
展开全部
好了~
#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;
}
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
} 运行让判裂没问题
#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");
} 运行让判裂没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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++;
}
}
}
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++;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询