看到老外网站上有个数论的题目,证明一下,练练脑筋。

假设(2^n)-1是质数,则求证n肯定是质数。

证明如下:反证法

假设(2^n)-1是质数,但n是合数,n=a*b.(a>1,b>1,a,b都是整数)

即2^ab-1为质数。

接下来证明(2^ab)-1必定为合数.

先证明:对于任意x^n-1 (x>2,n>2),都能因式分解为(x-1)M的一个多项式,其中M为一个多项式。

数学归纳法证明

对于n=2的时候

x^2-1=(x-1)(x+1)

假设对于n=k的时候

x^k-1=(x-1)M,M为一个多项式

则当n=k+1时候

x^(k+1)-1=x*x^k-1=x(x^k-1)+x-1=x(x-1)M+x-1=(x-1)(xM+1)

因此也能分解为含有x-1的多项式。

根据上述证明,(2^ab)-1=((2^a)^b)-1必定能分解成((2^a)-1)M,其中M为一个多项式。由于a>1,必定(2^a)-1>1

因此(2^ab)-1必定为一个合数。

即与2^n-1为质数矛盾,因此n不可能为合数。

-------------------------------------------------------

刚发现

a^n-1=(a-1)(a^(n-1)+a^(n-2)+....a+1),因此上述的数学归纳法证明没有必要了。

本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/1197453 ,如需转载请自行联系原作者

(2^n)-1是质数,则n肯定是质数相关推荐

  1. c++第n小的质数_形形色色的素数 -- 质数定理

    大家好,我是大老李.这集节目属于补课,因为我们讲了半天质数,还没有讲质数定理,虽然我在节目里已经多次提到质数定理. 那什么是质数定理?它是一系列有关质数数量和分布情况的定理和猜想.其中有一个最主要命题 ...

  2. 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数

    题目: 质数判断及质因数分解    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 0和1不是质数 除了0,1,质数以外其他的数叫合数 代码部分: C++实现 #include ...

  3. LeetCode 204. 计数质数(质数的倍数不是质数)

    1. 题目 统计所有小于非负整数 n 的质数的数量. 示例:输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 . 2. 填表解题 2的倍数不是质数 3 ...

  4. 1--100以内的质数(只能被1和其本身整除的数就是质数,1不是质数)

    打印1–100以内的质数(只能被1和其本身整除的数就是质数,1不是质数) 解决这个问题有三个方法: 方法一: for(var i=2;i<100;i++){var sum=0;for(var j ...

  5. 计算1-100之间的质数有多少个?将质数以及质数总数打印在控制台。

    class homeWork05 {/*5.计算1-100之间的质数有多少个?将质数以及质数总数打印在控制台.*/public static void main(String[] args) {int ...

  6. P1217 [USACO1.5]回文质数 Prime Palindromes——回文质数性质、打表

    [USACO1.5]回文质数 Prime Palindromes 题目描述 因为 151151151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151151151 是回文质数. ...

  7. 判断质数和合数的java_质数与合数知识点总结(质数和合数的知识点)

    (2)要判断一个自然数是否是素数,你可以把它从小到大去掉,所有的素数都小于它,除了商小于除数,还有余数,它是素数,否则它不是素数. 例1.写出100以内的素数和复合数. 解决方案: 例2.在括号中填入 ...

  8. c语言找出100内孪生质数,100以内所有孪生质数

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. 输入两个数字,求两数字之间所有的质数,输出这些质数,并求这些质数和,最大值最小值

    num1=int(input('请输入第一个数:')) num2=int(input('请输入第二个数:')) c=[] for a in range(num1,num2):i=2while i< ...

  10. php100以内质数求和,100以内的质数_PHP质数计算三种方法 php求100以内的质数

    摘要 腾兴网为您分享:PHP质数计算三种方法 php求100以内的质数,自动刷宝,长沙银行,猿辅导,愈加等软件知识,以及cf一键刷枪,业主名录采集软件,卡乐光电,魔方虚拟光驱,掌上徐州,卡农社区,fa ...

最新文章

  1. spring springboot springcloud常用注解
  2. 前端部分面试题整理,欢迎补充
  3. php动态验证码脚本,这个PHP脚本有什么问题吗? (验证码)
  4. leetcode算法题--合并两个有序链表
  5. C宏定义中的##,#,#@用法介绍
  6. c语言递归求差分方程,如何使这个简单的递推关系(差分方程)尾递归?
  7. 【Python】random库
  8. vue - rimraf
  9. linux声卡测试命令,linux添加声卡驱动使用命令行音频播放器的方法
  10. [Java] 蓝桥杯ADV-155 算法提高 上帝造题五分钟
  11. [置顶] Mysql存储过程入门知识
  12. 数据库完整型概念与完整性约束
  13. web安全day42:使用BurpSuite理解Web工作机制
  14. java电子邮件收发系统的设计与实现_基于Java Mail的电子邮件收发系统的设计与实现毕业论文.doc...
  15. 显卡RTX2080 + CUDA10 + win10 + tensorflow配置安装探坑记
  16. APS高级计划排程系统和生产排产系统
  17. 在Centos8上部署Django环境(Nginx+mysql+uwsgi)
  18. 服务器下多网站设置,网站配置多个服务器
  19. MySQL主从同步详解与配置
  20. iOS开发人员必看的精品资料(100个)——下载目录

热门文章

  1. 230. Kth Smallest Element in a BSTs
  2. Geometric application of BSTs
  3. 第十六届全国大学智能车竞赛线上国赛部分队伍名单(除东北赛区之外)
  4. 实测python-onvif协议控制摄像头
  5. 坐上支付宝微信支付巨头的刷脸顺风车
  6. 非度量多维标度_用R语言做非度量多维尺度分析(NMDS)
  7. 2021年Flash被禁用后继续使用的方法
  8. 2020年C题认证杯SEIR模型参数拟合
  9. 一起学JAVA 接口 面向接口开发
  10. JavaWeb报错500 类错误 解决方法