下列程序对输入的一个整数,调用函数prime判断其是否为素数。是素数则输出YES,否则输出NO,请填空。 #include<stdio.h> int prime(int a) { int e,1,yes; yes=1;e=a/2; i=2: while((

admin2014-08-29  52

问题 下列程序对输入的一个整数,调用函数prime判断其是否为素数。是素数则输出YES,否则输出NO,请填空。
#include<stdio.h>
int prime(int a)
{
int e,1,yes;
yes=1;e=a/2;
i=2:
while((i<=e)&&yes!=0)
if(    )yes=0;
else i++:
}
void main(    )
{
int X;
printf(“\ninput a integer X:”);
scanf(“%d”,&x);
if(prime(x))

选项

答案④a%2==0;⑤return(yes);

解析 只能被1和它本身整除的数是素数。为了判断a是不是素数,可以让a除以2到a/2之间的每一个整数,如果a能被某个数整除,则说明a不是素数,否则13是素数。
转载请注明原文地址:https://kaotiyun.com/show/Z8vR777K
0

最新回复(0)