为什么我编的素数输入之后没结果
#include<stdio.h>
int main(void)
{
int i,n,p=1;
printf("请输入n\n");
scanf("%d",&n);
for(i=2;i<n/2;i++){
if(n%i==0){
p=0;
break;
}
}
if(i==1)
printf("素数");
if(i==0)
printf("NO");
return 0;
}
[解决办法]
if(p==1)//p printf("素数"); if(p==0) printf("NO");
[解决办法]
#include<stdio.h>int main(void){ int i, n, p = 1; printf("请输入n\n"); scanf("%d", &n); for(i = 2; i < n/2; i++) { if(n%i == 0) { p = 0; break; } } if( p == 1) printf("素数"); else if (p == 0) printf("NO"); return 0;}