好友
阅读权限10
听众
最后登录1970-1-1
|
西交范略
发表于 2017-8-20 11:30
1对应的特征向量 (2,1,0) (-3,0,1) 5对应的特征向量(-1,-1,1)
2 -3 -1
1 0 1
0 1 1
对应注册码:P2N3N1P1P0N1P0P1P1(做的时候,第一列和第二列可能会需要调换位置,而0可以是N0也可以是P0,经测试P0是正确的,其实都是可以过第一关的验证的,只是后面涉及解密积分表达式直接用到了前18位,所以必须和作者预设的一样)
第二题佩尔方程x^2-109*y^2=1(显然你令x=±1 y=0是满足条件的,并且没有判断是正整数解,可惜注册码又被硬编解密了,只能去找预设的解)
https://zh.wikipedia.org/wiki/%E4%BD%A9%E5%B0%94%E6%96%B9%E7%A8%8B
直接找n=109把x,y抄下来
158070671986249\15140424455100\
现在的注册码是P2N3N1P1P0N1P0P1P1158070671986249\15140424455100\???????已经可以过两关
第三关解密出一个表达式ln(1+pow(x,*))/(1+x)而用于解密的文本是20070415大概就是生日,十岁大佬.
先把*用你的最后一部分注册码(??????的部分)替换,然后求替换后的式子在0到1的定积分,检查值是否等于0.033387
这个定积分目测是随x增大而递减
我先试了一下x的1次方 0.240227
11次方 0.035530
12次方 0.032710
那么x应该在11到12之间
若写个程序来跑 11.7446就使得积分值为0.033387了(但你输入11.7446又没法过关,又是由于硬编的原因)
如果提高精度,那么有越来越多的值可以满足条件,怎么知道楼主要多精确???
再一想这题大概楼主是为了考我们积分功底,他要求的正解肯定不是一个近似值,而应该是类似于ln2+sqrt(3)这种精确的表达式,就是为了防止我们猜

这里你若使a=6+sqrt(35) 那么积分的值是 ≈0.0329294比较接近
6+sqrt(35)=11.916079
考虑减小根号内的数
6+sqrt(34)=11.830951
6+sqrt(33)=11.744562
输入
P2N3N1P1P0N1P0P1P1158070671986249\15140424455100\6+sqrt(33)


|
|