质数大家都知道概念,质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。我们最能想到的是进行循环 的除法,下面是微软提供的质数算法。

//判断一个数是不是质数 public static bool IsPrime(int candidate)  {          //num&1 取与运算,可以把奇数偶数 刷选出来,因为偶数不是质数(2除外)if ((candidate & 1) != 0){int limit = (int)Math.Sqrt(candidate);  //求根号 相当于乘法中的中位数for (int divisor = 3; divisor <= limit; divisor += 2)   //每次+2是跳过 偶数{if ((candidate % divisor) == 0)return false;}return true;}return (candidate == 2);  //最后这个保证2也是质数}

转载于:https://www.cnblogs.com/wwkk/p/10335516.html

微软的判断一个数是不是质数的算法相关推荐

  1. 1,判断一个数是不是质数。 2,选取出100以上、1000以内所有个位数字与十位数字之和被10除所得余数恰好是百位数字的素数(如293).输出上述这些素数的个数及这些素数的和.

    对于大于 1 的数,如果除了 1 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数.晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断. 输入格式 输入包括一行,为一个整数 N(1 ...

  2. 判断 一个数 是不是 质数 / 素数

    判断 一个数 是不是 质数 / 素数 [面试必备 100题 系列 ]- 001 - 判断 一个数 是不是 质数 / 素数 一.命题分析: 质数 又称 素数.指整数在一个大于1的 自然数 中,除了1和此 ...

  3. 判断一个数是质数还是合数

    判断一个数是质数还是合数有两种方法 1.用bool函数 #include<bits/stdc++.h> using namespace std; bool is_prime(int n){ ...

  4. 判断一个数为质数或合数

    标题 判断一个数为质数或合数 bool isnum(long long n) {long long j;//若一个数为合数,那么至少可以写成n=j*j;或者为两个自然数,一个大于sqrt(n),一个小 ...

  5. C++判断一个数是不是质数

    详见及参考: https://www.nowcoder.com/practice/b8bb5e7703da4a83ac7754c0f3d45a82?tpId=225&tags=&tit ...

  6. c语言判断一个数是不是质数的n次方,c语言实践 判断一个数是不是素数

    int main() { int input = 0; scanf_s("%d",&input); if (input < 2) { printf("wro ...

  7. JavaScript判断一个数是不是质数

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  8. 用 js判断 一个数是否是素数(质数)_2020-09-20:如何判断一个数是质数?

    福哥答案2020-09-20:#福大大架构师每日一题# 1.试除法.朴素素数筛,埃氏筛,欧拉筛和区间筛.代码采用朴素素数筛. 2.费尔马素性测试法法.费马小定理:假如p是质数,a是整数,且a.p互质, ...

  9. mysql 判断质数_2020-09-20:如何判断一个数是质数?

    # -*-coding:utf-8-*- import math import time from functools import wraps def quick_power(a, b, p): & ...

最新文章

  1. 都说 HashMap 是线程不安全的,到底体现在哪儿?
  2. Spring IoC — 基于XML的配置
  3. myeclipse配置weblogicserver
  4. java 读取文件内容 实例_Java 实例 – 读取文件内容 - Java 基础教程
  5. NetBeans IDE 8.0和Java 8的新功能
  6. Pycharm文档模板变量
  7. python字符串匹配算法_Python实现字符串匹配算法
  8. Determining IP information for eth0...failed
  9. 后台cs代码控制html控件,cshtml中正则表达式使用后台代码
  10. VS2013 安装配置 C++ boost 库
  11. c4d怎么导入图片描图建模,c4d怎么导入图片
  12. x1000e rtl wifi 移植
  13. Windows 10蓝牙只能发送文件到手机而无法从手机接收文件
  14. 胡润研究院发布《2018胡润区块链富豪榜》
  15. 【k8s系列001】K8s集群部署H2O
  16. 一个Android开发者开博一周年的成长日记——送给不知如何下手的【初级开发者】和【在校生】
  17. 联想v360安装linux双系统,联想V360在WIN7下安装XP双系统完美运行攻略.doc
  18. OpenCV学习(二十三) :模板匹配:matchTemplate(),minMaxLoc()
  19. AMM终极笔记——五大类无常损失解决方案
  20. matlab实现大气湍流退化模型算法,大气湍流下退化序列图像的目标检测方法

热门文章

  1. termux添加php镜像,termux | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror...
  2. 软件测试面试技巧|项目常识篇
  3. 自从知道了这几个 JavaScript 技巧,下班都变早了!
  4. kafka 事务_Kafka的有且仅有一次语义与事务消息
  5. 陕师大计算机科学学院研究生,陕师大研究生
  6. linux 查看 pppoe dns,Ubuntu 7.04中ADSL拨号上网及DNS设置
  7. object string java_Object类和String类
  8. 将Tomcat集成到IDEA
  9. 微信开发者工具不显示二维码问题
  10. C++中STL-set的用法