传统题 1000ms 256MiB

加密

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

某科学实验室正在研发一种基于梅森素数的加密系统,需要快速生成指定范围内的梅森素数作为密钥基础。

梅森素数(Mersenne Prime)是形如Mp=2p1M_p=2^p-1,其中pp本身必须为素数且2p12^p-1也是素数,此时2p12^p-1是梅森素数(例如: M2=221=3M_2=2^2-1=3其中2是素数且3是素数,所以称3为梅森素数)。

你需要编写一个程序,帮助实验室高效筛选符合条件的梅森素数。

输入格式

一个正整数nn

输出格式

一行所有小于等于n的梅森素数(从小到大输出,数据保证有解)。

10
3 7

数据规模与约定

对于 50%50\% 的数据,1n1041 \le n \le 10^4

对于 80%80\% 的数据,1n1091 \le n \le 10^9

对于 100%100\% 的数据,1n10141 \le n \le 10^{14}

挖土机周赛 Round 46(语法场)

未参加
状态
已结束
规则
乐多
题目
6
开始于
2025-3-28 19:00
结束于
2025-3-30 22:00
持续时间
2 小时
主持人
参赛人数
76