1既不是质数也不是合数
2024-07-19 15:32:43
发布于:四川
73阅读
0回复
0点赞
但是遇到1时不输出也不行😂
哪里需要改
#include<iostream>
using namespace std;
int main(){
int n,zt = 0;
cin>>n;
for(int i = 2;i < n;i++){
if(n % i == 0 && n != 1){
zt = 1;
break;
}
}
if(zt == 0 && n != 1){
cout<<"Yes";
}else if(zt == 1){
cout<<"No";
}
return 0;
}
全部评论 6
//我的"f"是你的"zt" #include <iostream> using namespace std; int f=1,n; int main() { cin >> n; if(n==1){ cout<<"No"; }else{ for(int i = 2;i < n;i++){ if(n%i==0){ f=0; break; } }if(f == 0){ cout<<"No"; }else{ cout<<"Yes"; } } }
2024-11-03 来自 浙江
12024-11-03 来自 浙江
0
14行改成
else if(zt == 1 || n <= 1) cout << "No";
2024-10-27 来自 云南
02024-07-19 来自 浙江
0不好意思啊,目前暂时没有加入团队的想法
2024-07-19 来自 四川
0有了一定要来~
2024-07-19 来自 浙江
0
再加一行即可
判断1直接为no#include<iostream> using namespace std; int main(){ int n,zt = 0; cin>>n; for(int i = 2;i < n;i++){ if(n % i == 0 && n != 1){ zt = 1; break; } } if(n == 1){ cout<<"No"; } if(zt == 0 && n != 1){ cout<<"Yes"; }else if(zt == 1){ cout<<"No"; } return 0; }
这样就AC了
2024-07-19 来自 浙江
0谢谢大佬😆
2024-07-19 来自 四川
0(づ ̄ 3 ̄)づ
2024-07-19 来自 浙江
0一般0,1,2都是直接“特判”的,所谓特判就是特殊判断,单独判断
附:老师的模板#include<bitsstdc++.h> using namespace std; bool is_prime(int n){ if(n == 2) return 1; if(n == 0 || n == 1) return 0; for(int i = 2; i * i <= n; i++){ if(n % i == 0) return 0; } return 1; } int main(){ int n; cin >> n; if(is_prime(n)) cout << "Yes"; else cout << "No"; return 0; }
2024-07-19 来自 江苏
0
题目质数判定就看它是不是质数,1不是
2024-07-19 来自 浙江
01输出NO
2024-07-19 来自 浙江
0
有帮助,赞一个