题目内容:
下列给定程序中,函数proe()的功能是:判断一个整数m是否是素数,若是返回1,否则返回0。在main()函数中,若proc()返回1,则输出"YES";若proc()返回0,则输出"N0"! 请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#inctude<stdio.h>
#include<conio.h>
#include<stdlib.h>
int proc(int m)
{
int k=2:
while(k<=m&&(m%k))
//****found****
k++
//****found****
if(m=k)return 1;
else return C;
}
void main()
{
int n;
system("CLS");
printf("\nPlease enter n:");
scanf("%/d",&n);
if(proc(n))printf("YES\n");
else printf(’NO!\n");
}
参考答案:
答案解析: