质数问题

给定一个数n(n >=2),判断是否为质数

  1. 最简单的方法

若n不能被2至n-1之间的任意一个数整除则为质数

bool isPrime(int n){
    if(n < 2)
        return false;
    int i = 2;
    for(; i<n; i++){
        if(n%i == 0)
            return false;
    }

    return true;
}

2.降低一些复杂度

计算至n/2或sqrt(n),即可判断是否为质数

bool isPrime(int  n){
    if(n < 2)
        return false;
    if(n == 2 || n == 3)
        return true;

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

    return true;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 生成n个质数的程序:
    胖虎很可爱阅读 3,047评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,194评论 0 2
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    AIM外星人阅读 5,011评论 0 1
  • 小学奥数的知识点约 80个,总体上可以分为五大类。数论和行程问题是小 学奥数学习中的重点也是难点。 一、 计算能力...
    ADolphin阅读 12,699评论 1 3
  • 《喝火令》重阳寄情 ――云水调寄重阳 雾锁清秋路,衣单冷瑟侵,满怀愁绪向谁吟。 知否重阳高处,南望寄乡音。...
    云水禅心ZLM阅读 3,459评论 0 4

友情链接更多精彩内容