末影龙
2018-03-13 10:26
#include<stdio.h>
int main()
{
int n,i;
while(scanf("%d",&n)!=EOF)
{
for(i=2;i<n-1;i++)
{
if(n==1)
{printf("0\n");break;}
if(n==2)
{printf("1\n");break;}
if(n%i==0)
{printf("0\n");break;}
}
if(i==(n-1))
{printf("1\n");}
}
}
这是我判断是否为素数的代码,是就输出1;不是就输出0;验证不到1和2,为什么呢
两个if条件都不符合,根本进不去循环。
你带入一下n等于1和n等于2看一下程序怎么走的。。。
C语言入门
926210 学习 · 20797 问题
相似问题