C语言函数判断素数
作者:互联网
#include<stdio.h>
#include<math.h>
int prime(int n)
{
if (n < 2)
return 0; //0和1不是素数
int s = (int)sqrt(1.0 * n); //使用math函数库求平方根减少循环次数
for (int i = 2; i <= s; i++) //原理为一个整数的因子不可能大于其平方根
{
if (n % i == 0)
return 0; //有其他因数,判断不是素数
}
return 1;
}
int main(){
int n;
scanf("%d",&n);
if(prime(n))
printf("%d是素数",n);
else
printf("%d不是素数",n);
return 0;
}
欢迎批评指正嗷~
标签:prime,return,函数,int,C语言,素数,include,函数库 来源: https://blog.csdn.net/weixin_51560545/article/details/121304077