#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=2; i<=n; i++)//判断i是否为质数
{
int k=1;
for(int j=2; j<i; j++)//对于任意比i小的整数不存在能除尽i的则是质数
{
int a=i%j;
if(a==0)
{
k=0;
break;
}
}
if(k)
cout<<i<<" ";
}
}注意break的用法
注意参数存活范围
其实在不会判断质数之后心态炸了连cpp语法都不记得
感谢jxnu19黄兴 ,有关k的一切完全来自于他在我之前提交的答案



京公网安备 11010502036488号