编一个函数,用来判断参数n是否为素数,当n是素数是返回1,否则返回0

2025-04-07 20:41:22
推荐回答(1个)
回答1:

写了一个判断素数的函数,c++的话需要引入头文件(c的话引入头文件)


int isPrime(int n)//当n是素数时返回1,否则返回0

{

    if(n<=1)

        return 0;

    else if(n==2||n==3)

        return 1;

    else if(n>3)

    {

        for(int i=2;i<=sqrt(n);i++)//从2循环到sqrt(n),如果n可以被其中一个数整除,则n不是素数。

        {

            if(n%i==0)

                return 0;

        }

        return 1;

    }

}

注意只需循环到sqrt(n)就可以了,而不需要循环到n,这是一个局部优化。