关于这个C语言程序的问题

时间:2012.10.04 发布人:柳三复

关于这个C语言程序的问题

已解决问题

谷歌柳三复用户在2012.10.04提交了关于“大**修仙关于这个C语言程序的问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-11T15:28:43。#include<stdio.h>
voidmain()
{
intx,y;
printf("输入一个数字\n");
scanf("%d",&x);
for(y=2;y<=x-1;y++)
{
if(x%y==0)
{
printf("No\n");
bre**;
}
if(y==x)
{
printf("yes\n");
bre**;
}
}
}




这是自己写的个判断一个数是否为素数的程序,
但是为什么当输入值为2时程序没有输出值?
向高手求教.希望大家能够帮助她。

详细问题描述及疑问:#include<stdio.h>
voidmain()
{
intx,y;
printf("输入一个数字\n");
scanf("%d",&x);
for(y=2;y<=x-1;y++)
{
if(x%y==0)
{
printf("No\n");
bre**;
}
if(y==x)
{
printf("yes\n");
bre**;
}
}
}




这是自己写的个判断一个数是否为素数的程序,
但是为什么当输入值为2时程序没有输出值?
向高手求教.期待您的答案,真心佩服你,谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:yzl198  

当输入x=2时,fo极希吃问r循环中循环条件为y<=x-1=1;而一开始y的值为2,不满足循环条件,所以for循环不执行。所以没有输出。

可以将2的情况提出来。单独做一个if判断。