c语言 实现一个函数,判断一个数是不是素数

实现一个函数,判断一个数是不是素数。

程序:

#include <stdio.h>

#include <math.h>

int prime(int num) //prime表示素数

{

int i = 0;

int k = 0;

k = sqrt(num);

for (i = 2; i <= k; i++)

{

if (num%i == 0)

{

return 0;

}

}

return 1;

}

int main()

{

int num;

int ret;

printf("请输入一个大于1的正整数:");

scanf("%d", &num);

ret = prime(num);

if (ret == 1)

{

printf("%d是素数", num);

}

else

{

printf("%d不是素数", num);

}

return 0;

}

结果一:

请输入一个大于1的正整数:8

8不是素数

请按任意键继续. . .

结果二:

请输入一个大于1的正整数:17

17是素数

请按任意键继续. . .

c语言 实现一个函数,判断一个数是不是素数

相关推荐