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; 
}

欢迎批评指正嗷~

上一篇:MVC 4 图片的上传及显示


下一篇:we