C语言解答

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:26:42
#include "stdio.h"
main()
{ int w,n,i,r;
i=2;
w=0;
scanf("%d",&n);
do
{ r=n%i;
if(r==0)
w=1;
else
i++;
}
while(i<=(n-1)||w!=0);
if(w==0)
printf("%d NO",n);
else
printf("%d YES",n);
}
以上这段程序为什么在turbo C 中 ,点击 Ctrl+F9没有任何错误,但是输入一个数后点击回车却回不到源程序(也就是说点击回车以后没有反应了,不能进行ALT+F5的操作了)
程序是用来判断输入的这个数是不是素数,如果是输出该数 和YES

while(i<=(n-1)||w!=0);
是不是这里有问题啊
是不是应该
while(i<=(n-1)&&w!=0);
而且好象上面结果反了
应该当W=0的时候是YES否则NO

死循环

能不能说一下这个程序用来作什么的?