代码如下:
#include <iostream>
using namespace std;
int main()
{
int i,n,j;
int cnt = 0;
cin >> n;
for(i=2;i<=n;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(j==i)
cnt++;
}
cout << cnt;
return 0;
}
写一个判断素数的函数,或者循环里直接判断都行
#include<iostream>
using namespace std;
#include <math.h>
int main()
{
int n,count;
cin>>n;
for(int i=2;i<=n;i++)
{
int k = sqrt(i);
for(int j=2;j<=k;j++)
if(i%j==0)
break;
if(j>k)
count++;
}
cout<<count;
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!