用c++程序编写,输出1982到2001之间的素数个数。

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:33:14
在线等,顺便请各位高手前辈。把素数在C++程序中的表示代码标明一下。

#include <iostream.h>
#include <math.h>

void main()
{
int i,m,k,n=0;
for(m=1982; m<=2001; m++)
{
k=(int)sqrt(m);
for(i=2; i<=k; i++)
{
if(m%i==0)
{
break;
}
}
if(i>=k+1)
{
cout<<m<<' ';//输出1982到2001之间的素数
n++;//统计素数个数
}
}
cout<<endl;
cout<<n<<endl;//输出素数个数
}

#include <iostream>
#include <cmath>
using namespace std;
void JudgePrime(int m,int n);//输出[m,n]内的素数,并计算个数
int main()
{
int m,n;
cout<<"请输入m、n,将输出区间[m,n]内的素数,及素数个数"<<endl;
cout<<"m=";
cin>>m;
cout<<"n=";
cin>>n;
cout<<endl;
JudgePrime(m,n);
return 0;
}

void JudgePrime(int m,int n)
{
int i,j,k,t=0,flag=0;
for(