好,这道题很简单,只要是AC狗都能做出来!
普通代码:
#include<bits/stdc++.h>
using namespace std;
int n;
bool is(int n){
if(n <= 1) return false;
for(int i=2;i<n;i++){
if(n % i == 0) return false;
}
return true;
}
int main(){
cin>>n;
if(!is(n)){
cout<<"No";
}else{
cout<<"Yes";
}
return 0;
}
升级代码(内春更少,时间更短):
#include<bits/stdc++.h>
using namespace std;
int n;
bool is(int n){
if(n <= 1) return false;
for(int i=2;i<n;i++){
if(n % i == 0) return false;
}
return true;
}
int main(){
scanf("%d",&n);
if(!is(n)){
printf("No");
}else{
printf("Yes");
}
return 0;
}
C语言代码:
#include<stdio.h>
int n;
bool is(int n){
if(n <= 1) return false;
for(int i=2;i<n;i++){
if(n % i == 0) return false;
}
return true;
}
main(){
scanf("%d",&n);
if(!is(n)){
printf("No");
}else{
printf("Yes");
}
}
迭代代码:
#include<stdio.h>
int n;
bool is(int n){
if(n <= 1) return false;
for(int i=2;i<n;i++)
if(n % i == 0) return false;
return true;
}
main(){
scanf("%d",&n);
if(!is(n)) printf("No");
else printf("Yes");
}
你学废了吗?