代码:(sushu=素数)
#include<stdio.h>int main(){int sushu(int n);//声明函数sushuint m;printf("请输入需要判断的数:");scanf("%d", &m);sushu(m);//调用函数sushureturn 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);elseprintf("%d不是素数", n);return 0;}
结果:
1,跳出for循环时,只有两种情况①n被小于自己的数整除,②n被等于自己的数整除,随后进入if进行判断。
2,因为有n<=i的控制,所以n不会与大于自己的数求余。