【题目描述】
编程求2∼n(n为大于22的正整数)中有多少个素数。
【输入】
输入n(2≤n≤50000)。
【输出】
素数个数。
【输入样例】
10
【输出样例】
4
【思路】
1.素数也叫质数,指大于1的自然数中,除了1和它本身外不再有其他因数的自然数,比如2、3、5、7、11、13。
2.要想让不能有因数,就必须用“for”循环将这个数以次除以2─n-1,如果都有余数,那么就是素数。
【代码】
#include<bits/stdc++.h>
using namespace std;
int n,ent;
void s(int n)
{
for(int i=2;i<=n-1;i++)
{
if(n%i==0)
{
return;
}
}
ent++;
return;
}
int main()
{
cin>>n;
for(int i=2;i<=n;i++)
{
s(i);
}
cout<<ent;
return 0;
}
看没看懂都点个赞再离开吧!!!