怎么回事
2024-03-30 09:31:12
发布于:广东
93阅读
0回复
0点赞
原来2不是质数

芝士代码
#include <iostream>
using namespace std;
int main(){
int a;
cin>>a;
if(a==2||a==3||a==5||a==7){
cout<<"Yes";
}
if(a%2!=0||a%3!=0||a%5==0||a%7!=0){
cout<<"No";
}
else{
cout<<"Yes";
}
}
全部评论 3
2当然是质数。判断质数的代码不能这么写。建议你还是老老实实用遍历。况且,你目前的代码逻辑很混乱。
2024-03-30 来自 浙江
2明明逻辑很清晰(错的很清晰)
2024-03-30 来自 河南
2
质数判断应该是这么写的
#include <bits/stdc++.h> using namespace std; int n; bool check(int x) { if(x <= 1) return 0; for(int i = 2;i * i <= x;i ++) if(x % i == 0) return 0; return 1; } int main() { scanf("%d",&n); cout << (check(n)?"Yes":"No"); return 0; }3小时前 来自 江苏
1啊???一个一个去判断???一百以上的数可不止能用2357了
2024-03-30 来自 广东
1但是一直判断到31好像可以(
2024-03-30 来自 广东
0保底37够了
2024-04-01 来自 江苏
031数据极端的话可能会错
2024-04-01 来自 江苏
0



















有帮助,赞一个