当前位置:   article > 正文

判断一个数为素数(调用函数)_用函数判断一个数是否为素数

用函数判断一个数是否为素数

第一种:

int fact(int n)
{
  if(n==1)
        return 0;
    else if(n==2)
        return 1;
    else
    {
       int i;
        for(i=2;i<=sqrt(n);i++)
        {
            if(n%i==0)
                return 0;
        }
        return 1;
        }
}

第二种:

int fact(int n)
{
  if(n==1)
        return 0;
    else if(n==2)
        return 1;
    else
    {
       int i;
        for(i=2;i<=n;i++)
        {
            if(n%i==0)
                break;
        }
        if(i==n)
            return 1;
        else
            return 0;
        }
}

第三种:

int fact(int n)
{
    int i;
    if(n==1)
        return 0;
    for(i=2;i<=sqrt(n);i++)
    {
        if(n%i==0)
            return 0;
        }
    return 1;
}

两种方法均可,但第一,三种明显优于第二种,在作业平台上(类似于pta)第二种函数调用时易运行超时。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/593378
推荐阅读
相关标签
  

闽ICP备14008679号