判断素数22

来源:4-16 分支结构之switch语句

末影龙

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,为什么呢

写回答 关注

2回答

  • 世末理想乡
    2018-03-13 14:33:24

    两个if条件都不符合,根本进不去循环。

  • 世末理想乡
    2018-03-13 14:32:48

    你带入一下n等于1和n等于2看一下程序怎么走的。。。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题