题解
2023-03-19 15:11:46
发布于:江苏
438阅读
0回复
0点赞
我用的是暴力枚举 有些条件别写错了
#include <iostream>
using namespace std;
int main(){
int n,i;
cin>>n;
for(i=2;i<=n;i++){
int flag=0;
for(int j=2;j<i;j++){
if(i%j==0)
flag++;
}
if(flag==0)
cout<<i<<" ";
}
return 0;
}
全部评论 4
你写的和我写的完全一样(除了变量名),我一个一个字对照才发现我忘写j++了
2023-06-04 来自 浙江
1呵呵
2023-06-07 来自 安徽
0
+1
#include<cstdio> bool is_prime(int n){ bool prime=true; for(int i=2;i<n;i++){ if(n%i==0){ prime=false; break; } } return(prime==false)?false:true; } int main(){ int n; scanf("%d",&n); for(int i=2;i<=n;i++){ if(is_prime(i)){ printf("%d ",i); } } }2025-10-07 来自 香港
0原来是j<i而不是j<n
2024-02-07 来自 江西
0"int flasg=0"能不能换成“bool flag=true”(急,在线等
)2023-06-10 来自 广东
0可以的,这个变量就是用于判断
2023-06-11 来自 江苏
1










有帮助,赞一个