
代码:(sushu=素数)
#include<stdio.h>
int main()
{
int sushu(int n);//声明函数sushu
int m;
printf("请输入需要判断的数:");
scanf("%d", &m);
sushu(m);//调用函数sushu
return 0;
}
int sushu(int n)//定义函数sushu
{
int i;
for (i = 2; i <= n; i++)
{
if (n % i == 0)
break;
}
if (n == i)
printf("%d是素数", n);
else
printf("%d不是素数", n);
return 0;
}
结果:

1,跳出for循环时,只有两种情况①n被小于自己的数整除,②n被等于自己的数整除,随后进入if进行判断。
2,因为有n<=i的控制,所以n不会与大于自己的数求余。
运行步骤:
1.主函数main是程序的入口, 首先进入主函数,由于sushu()函数在主函数之后,所以要声明sushu()函数。
2.用户输入整数m,sushu(m)调用sushu()函数并且把m传递给sushu()函数。
3.进入sushu()函数进行for循环,如上所说,跳出for循环时,只有两种情况①n被小于自己的数整除,②n被等于自己的数整除,最后输出是素数或者不是素数的结果。
具体运行步骤请看下面断点调试视频:
3112

被折叠的 条评论
为什么被折叠?



