C语言程序改错题

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:12:25
函数功能是找出一个大于给定整数m且紧随m的素数,并作为函数返回值返回。找出一下两处错误,并简单说明,谢谢~~
#include <conio.h>
#include <stdio.h>
int fun(int m)
{
int i, k;
for (i=m+1; ; i++)
{
for (k=2; k<i; k++)
/********found********/
if (i%k != 0)
break;
/********found********/
if (k < i)
return(i);
}
}
main()
{
int n;
printf("\nplease enter n: ");
scanf("%d", &n);
printf("%d\n", fun(n));
}

#include <conio.h>
#include <stdio.h>
int fun(int m)
{
int i, k;
for (i=m+1; ; i++)
{
for (k=2; k<i; k++)
/********found********/
if (i%k == 0) //当i%k == 0说明当前i不是素数,跳出当前循环
break;
/********found********/
if (k >= i) //当k >= i说明i为素数,而且是大于给定整数m且紧随m的素数
return(i);
}
}
main()
{
int n;
printf("\nplease enter n: ");
scanf("%d", &n);
printf("%d\n", fun(n));
}