问题描述
输出1~100间的质数并显示出来。注意1不是质数。
输出格式
每行输出一个质数。
2
3
...
97
#include <iostream>
#include <math.h>
using namespace std;
int isPrime(long long n)
{ //返回1表示判断为质数
float n_sqrt;
if(n==2 || n==3) return 1;
if(n%6!=1 && n%6!=5) return 0;
n_sqrt=floor(sqrt((float)n));
for(int i=5;i<=n_sqrt; i+=6)
{
if(n%(i)==0 | n%(i+2)==0) return 0;
}
return 1;
}
int main()
{
for(int i=2; i<=100; i++)
if(isPrime(i))
cout <<i << endl;
return 0;
}

本文提供了一段使用C++编写的代码,用于输出1到100之间的所有质数。代码中定义了一个isPrime函数,用于判断一个数是否为质数,并在主函数中调用此函数,遍历1到100的整数,输出每一个质数。
1075

被折叠的 条评论
为什么被折叠?



