URAL 1352

题目大意:输出T个第ni(i=1,2,3,...,T)个梅森素数的指数。

Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u

数据规模:T为整数,1<=N<=38。

理论基础:梅森素数:2^n-1的素数(n为正整数)。这里n即为所谓的梅森素数的指数。

    前42个梅森素数的指数:

2,3,5,7,13,17,19,31,61,89,107,127,521,607,1279,2203,2281,3217,4253,4423,9689,

9941,11213,19937,21701,23209,44497,86243,110503,132049,216091,756839,859433,

1257787,1398269,2976221,3021377,6972593,13466917,20996011,24036583,25964951。

题目分析:表都给你了,还分析个毛线!!!

代码如下:

#include <iostream>
#include <cstdio>
using namespace std;
const int x[]={0,2,3,5,7,13,17,19,31,61,89,
               107,127,521,607,1279,2203,2281,3217,4253,4423,
               9689,9941,11213,19937,21701,23209,44497,86243,110503,132049,
               216091,756839,859433,1257787,1398269,2976221,3021377,6972593};
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n;
        scanf("%d",&n);
        printf("%d\n",x[n]);
    }
    return 0;
}
             唉。。。自己其实也可以先跑出来答案,然后打表。不过目测够呛,像这种找到一个数就可以出名的题,让我们找,那还不是让我们打表?只能呵呵了、、、

参考文献:

http://zh.wikipedia.org/wiki/%E6%A2%85%E6%A3%AE%E7%B4%A0%E6%95%B0

by:Jsun_moon http://blog.csdn.net/jsun_moon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值