C++编写一个自定义函数判断一个整数是否为素数,在主函数中调用该函数输出1000以

如题所述

#include<iostream>

using namespace std;

void fun(int m)
{
int i=2;
while(i<m)
if(m%i==0)
break;
else
i++;
if(i==m)
{
cout<<m<<"是素数"<<endl;
return ;
}
cout<<m<<"不是素数"<<endl;
}

int main()
{
int n;
cout<<"请输入一个数:"<<endl;
cin>>n;
if(n>1)
fun(n);
else
cout<<n<<"不是素数"<<endl;
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-31
#include<iostream>
#include<Cmath>
using namespace std;

void prime_Number(int m)
{
int i,j,k ,n= 0;
for(i =2;i<m;i++)
{
k= sqrt(i);
for(j= 2;j<=k;j++)
if(i%j==0)
break;
if(j>=k+1)
{
printf("%d ",i);
n++;
}
if(n==10)
{
printf("\n");
n=0;
}
}
printf("\n");
}

int main()
{
int n;
cout<<"请输入一个大于1的整数:"<<endl;
cin>>n;
cout<<"输出"<<n<<"以内的所有素数:"<<endl;
prime_Number(n);

return 0;
}
第2个回答  2011-10-30
#include<iostream>
using namespace std;
void main()
{
int sushu(int a);
int i;
for(i=1;i<=1000;i++)
if(sushu(i)) //函数调用
cout<<i<<endl;
}

int sushu(int a) //函数
{
int j;
for(j=2;j<a;j++)
if(a%j==0)
{
if(j==a)
return 1;
else return 0;
}
}
第3个回答  2011-10-30
#include<stdio.h>
main()
{
int i,j,a;
printf("please input the number:\n");
scanf("%d",&a);
j=a;
i=2;
do
{
if(i%j==0)break;
} while(i++>=j);
if(i<j)printf("NO\n");
else printf("YES\n");
getch();
}
第4个回答  2011-10-30
ccvasdfsdffdsf本回答被提问者采纳
相似回答