请做下这道C语言题?

2025-03-12 15:37:21
推荐回答(4个)
回答1:

#include
main()
{
int n;
scanf("%d\n",&n);
if (n%2==0)
printf("YES\n");
else printf("NO\n");
}

回答2:

#include
int prime(int m){
int count = 0,i,r;
for(i=2;iif(m%i==0){
count++;
}
}
r=count>0&&m>1?>0:1;
return r;
}
void main(){
int m;
printf("请输入一个数:");
scanf("%d",&m);
while(m<1){
printf("请输入一个大于1的整数!\n\n");
printf("请输入一个数:");
scanf("%d"&,m);
}
if(prime(m)==1){
printf("YES!\n");
}else{
printf("NO!\n");
}
}

回答3:

这个C语言的程序非常简单的。做一个函数,传入一个整数n,然后从2开始,直到根号n,其中只要有一个数能够整除,就可以直接返回0,如果到循环结束还没有返回,就返回1.

回答4:

#include
#include
#include
bool Prime(int n){
if(n==2||n==3) return 1;
if(n%6!=1&&n%6!=5) return 0;
for(int i=5;i<=floor(sqrt(n));i+=6)
if(n%i==0||n%(i+2)==0) return 0;
return 1;
}
int main(){
int m;
scanf("%d", &m);
if(Prime(m)) puts("YES");
else puts("NO");
return 0;
}