形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722

输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
#include <stdio.h>
#include <math.h>
int main()
{
int n;
scanf("%d", &n);
if(0<n && n<20)
{
int i,t,a,s=0;
for(i=1;i<=n;i++)
{
t=pow(2,i)-1;
if(t==1)
{
s=0;
}
else
{
int cont = 1;
for(a=2;a<=(t/2);a++)
{
if(t%a==0)
{
cont = 0;

该博客介绍如何利用C语言编程求解不超过2^n-1的梅森数,重点在于理解梅森数的定义(2^n-1)并编写程序进行筛选。示例中给出了当n为6时,输出所有不超过2^6-1的梅森数,包括3, 7, 和31。"
105228277,7611392,PHP实现HTTPS请求,"['PHP', 'HTTP请求', '网络通信']
最低0.47元/天 解锁文章
702

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



