1
0

C2_03.c 891 B

123456789101112131415161718192021222324252627
  1. #include <stdlib.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. int fun( int m)
  5. { int i,k;
  6. for (i=m+1; ;i++)
  7. { for (k=2;k<i;k++)
  8. /*************found**************/
  9. if (i%k==0) // if (i%k!=0) 修改:如果能整除,则不是素数,跳出循环
  10. break;
  11. /*************found**************/
  12. if (k==i) // if (k<i) 修改:如果k等于i,说明循环正常结束,i是素数
  13. return(i);
  14. }
  15. }
  16. int main()
  17. { int n;
  18. system("CLS");
  19. printf("\nPlease enter n: ");
  20. scanf("%d",&n);
  21. printf ("%d\n",fun(n));
  22. }
  23. // 程序修改题(三)
  24. // 下列给定程序中,函数fun的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
  25. // 请改正程序中的错误,使它能得出正确的结果。
  26. // 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!