形如2^n −1的素数称为梅森数(Mersenne Number)。例如

都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2^31 −1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2^n−1的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2
n
−1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
实现:
#include<stdio.h>
#include<math.h>
int sushu(

该博客介绍了梅森数的概念,即形如2^n - 1的素数,并提及18世纪欧拉关于2^31 - 1的素数证明。文章要求编写C++程序,找出所有不超过2^n - 1的梅森数,对于输入正整数n(n<20),程序应按升序输出这些梅森数。
最低0.47元/天 解锁文章
2265

被折叠的 条评论
为什么被折叠?



