【20200202】【jwh】CF 225E Unsolvable 数论 查表

题意

输入一个数 n ( n < 40 ) n(n<40) n(n<40),求使下式无解的第 n n n大的 z z z
z = [ x 2 ] + y + x y   ( x , y ∈ N   x , y > 0 ) z=\left[\frac x2\right]+y+xy\ (x,y\in \mathbb N\ x,y>0) z=[2x]+y+xy (x,yN x,y>0)

题解

x = 2 k + 1 x=2k+1 x=2k+1时,有
( 1 ) z + 1 = ( 2 y + 1 ) ( k + 1 ) (1)z+1=(2y+1)(k+1) (1)z+1=(2y+1)(k+1)
x = 2 k x=2k x=2k时,有
( 2 ) 2 z + 1 = ( 2 y + 1 ) ( 2 k + 1 ) (2)2z+1=(2y+1)(2k+1) (2)2z+1=(2y+1)(2k+1)
由(1)知 z + 1 z+1 z+1只能有2一种因子, z = 2 t − 1 z=2^t-1 z=2t1
由(2)知 2 z + 1 2z+1 2z+1 2 t + 1 − 1 2^{t+1}-1 2t+11为素数
然后我们发现这个 2 t + 1 − 1 2^{t+1}-1 2t+11形式的素数就是梅森素数……
然后打表即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值