美文网首页
判断一个正整数是否为素数(质数)

判断一个正整数是否为素数(质数)

作者: hu_hy | 来源:发表于2017-08-26 22:55 被阅读0次

    - (BOOL) isPrimeNumber:(NSInteger)num

    {

    // 能被2整除的数都不是质数,单独取出来

    if (num %2 == 0) {

    return NO;

    }

    if (num > 2) {

    int max = ceil(sqrt(num));// ceil(_: )向上取整,sqrt(_: )返回非负的平方根

    for (int a = 3; a <= max; a+=2) {

    if (num%a == 0) {

    // 则说明它不是素数,直接返回NO

    return NO;

    }

    }

    }else{

    return NO;

    }

    return YES;

    }

    相关文章

      网友评论

          本文标题:判断一个正整数是否为素数(质数)

          本文链接:https://www.haomeiwen.com/subject/fcgvdxtx.html