#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的一切完全来自于他在我之前提交的答案