问题描述
- C++求质数程序求助.....
-
题目. 判断101-200之间有多少个素数,并输出所有素数。
程序如下:
#include
using namespace std;int main()
{
int i,j,l,t;
t=0;
cout<<"范围内质数如下:"<
for(i=101;i100;i++)
{
l=1;
for(j=2;j<=(i/j+1);j++)
{
if(i%j==0)
{
l=0;
break;
}
}
if (l)
{
cout<<i<<endl;
t++;
}
}
cout<<"共有"<<t<<"个质数";
return 0;
}
想请教一下大神们if(l)是什么意思呢?
解决方案
一开始l=1
如果可以被整除
if(i%j==0)
{
l=0;
break;
}
l=0,不是质数,所以l!=0是质数
if (l)
就是if (l != 0)
也就是这个数是质数
解决方案二:
l = 0,不是质数
l != 0 ,即l == 1 是质数
建议不要使用l命名变量,
解决方案三:
i<=200. j<(i+1)/2.
解决方案四:
片段。for(i=101;i<=2000;i++){
for(j=2;j<=sqrt(i);j++)if(i%j==0)break;
if(j>sqrt(i))count++;
}
解决方案五:
编一个程序求质数的和
算法 - 编一个程序求质数的和
编写一个程序求质数之和
时间: 2024-11-17 20:51:22