---

■定义

素数,一个大于1的自然数, 只能被1和他本身整除的数。

最小的素数是2

■扩展1

哥德巴赫1742年给欧拉的信中哥德巴赫提出了以下猜想:任一大于2的整数都可写成三个质数之和

欧拉的版本,即任一大于2的偶数都可写成两个素数,亦称为“关于偶数的哥德巴赫猜想”。

■扩展2  密码学上的应用

密码学上的应用

根据以下特征来应用

两个素数相乘,可以轻松得到一个非素数。

反过来,把一个非素数,差分为两个素因数,就非常困难了。

非素数(加密使用 网上也有说打乱信息的)。

两个素因数(解密使用 网上对应说是整理信息的)。

当两个非常大的素数,组成一个100位以上的非素数时,想反过来取得两个素因数,几乎是不可能的。

---

■扩展3 素数计算代码

---

/*** 求300到700之间的素数* */
public class PrimeNumber {public static void main(String[] args) {// 素数的个数int sum = 0;for (int i = 300; i <= 700; i++) {// 如果是素数,输出,sum++if (isPrimeNumber(i)) {System.out.print(i + " ");sum++;// 7个位一组,换行if (sum % 7 == 0) {System.out.println();}}}System.out.println();System.out.println("素数的个数有: " + sum + "个");}/*** 判断是否是素数** @param num*/private static boolean isPrimeNumber(int num) {for (int j = 2; j <= Math.sqrt(num); j++) {if (num % j == 0) {return false;}}return true;}
}

sqrt(num) 对num开平方   49 ⇒7

---

307 311 313 317 331 337 347
349 353 359 367 373 379 383
389 397 401 409 419 421 431
433 439 443 449 457 461 463
467 479 487 491 499 503 509
521 523 541 547 557 563 569
571 577 587 593 599 601 607
613 617 619 631 641 643 647
653 659 661 673 677 683 691素数的个数有: 63个

■代码来源

程序员求职面试必会算法!会不断更新_扬帆向海的博客-CSDN博客

---

质数(素数) 与 加密(密码学上的应用)相关推荐

  1. 质数(素数)的几种求法

    质数就是只能被1和它本身整除的数.求质数在程序设计和算法中很常见,尤其是在密码学中经常用到质数.最通常的想法就是依据定义来求质数 如求100以内的质数,我们会写出如下的算法: int prime_1( ...

  2. 用php输出一百以内的素数,php输出1000以内质数(素数)示例

    php输出1000以内质数(素数)示例 复制代码 代码如下: for($i = 2; $i < 1001; $i++) { $primes = 0; for($k = 1; $k <= $ ...

  3. python质数判断if isprime_使用Python判断质数(素数)的简单

    这篇文章主要介绍了使用Python判断质数(素数)的简单方法讲解,经常被用来做科学计算的Python处理这种小问题当然手到擒来^_-需要的朋友可以参考下 质数又称素数.指在一个大于1的自然数中,除了1 ...

  4. python判断素数的函数_使用Python判断质数(素数)的简单方法讲解

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  5. 第十四届蓝桥杯集训——for——判断质数/素数

    第十四届蓝桥杯集训--for--判断质数/素数 目录 第十四届蓝桥杯集训--for--判断质数/素数 1.什么是质数/素数? 2.整除代码的表达方式? 3.判断素数代码 4.素数的价值 5.素数分布规 ...

  6. python 素数库_使用Python判断质数(素数)的简单方法讲解

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

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

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

  8. 判断一个整数是否为质数/素数

    判断一个整数是否为质数/素数,最主要的就是要知道什么叫质数/素数: 质数/素数是指在大于1的数中能被自身和一整除的整数. public boolean Member(int a) {int count ...

  9. python中素数的求法_使用Python判断质数(素数)的简单方法讲解

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

最新文章

  1. 数据库jdbc property文件配置信息片段
  2. 有关try..catch..finally处理异常的总结
  3. 独家|OpenCV 1.4 对图像的操作
  4. Android之ArrayAdapter使用
  5. 【PAT乙级】1080 MOOC期终成绩 (25 分)
  6. ITK:全局注册两个图像(仿射)
  7. (三)CSS【不多说了,前端面试 CSS 是必考知识,不过关直接回家】
  8. Windows 8操作技巧之快捷键大全
  9. 数据结构与算法之堆与堆排序
  10. 设计行业的新宠——云渲染
  11. currency abap_Java Currency getDefaultFractionDigits()方法及示例
  12. javascript-流程控制-循环-分支-三元运算符
  13. C#LeetCode刷题之#389-找不同(Find the Difference)
  14. Vue 应用性能优化指南(转)
  15. IRT模型的参数估计方法(EM算法和MCMC算法)
  16. iOS之悬浮视图:按钮/图片/轮播图/gif图/视频/音频/自定义view
  17. 「计算机控制技术」零阶保持器和一阶保持器的频率特性分析
  18. Msc.Marc模拟平板圆孔处应力集中:二维轴对称线弹性分析
  19. VScode 中运行C++,并用g++命令、CMake、配置launch.josn和tasks.json来运行和调试可执行文件
  20. G++’s Family

热门文章

  1. 张晓霞oracle,《Oracle应用开发》实验指导书 - 图文
  2. HDU 4337 King Arthur's Knights
  3. centos java7安装_Centos7 JDK7安装配置
  4. 我的世界java下载慢怎么办_漫话:为什么你下载小电影的时候进度总是卡在99%就不动了?...
  5. navicat远程连接mysql,2003 can't connect to mysql server on 10038
  6. SpringBoot使用数据库
  7. 分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日)
  8. 关于英特尔物联网你不可不知的10个最新动向
  9. 高考数据分析和读书感悟
  10. JSP隐含变量和Spring中Model在EL表达式中的读取顺序