坐在马桶上时一拍大腿想到一个伪随机数生成方法:
a=gets()
a=a.to_i
i=0
s=0
ss=0
loop do|b,c|
c=Math.sqrt(a+5.1357612516451).to_s
c[0]="0"
c[1]="0"
c[2]="0"
c[3]="0"
a=c.to_i
b=a/1000%10000
a=a%1000
if(a<100)then
next
end
if(a%2==0)then
s+=1
else
ss+=1
end
puts(a)
a=b
i+=1
if(i>=10000)then
break
end
end
ruby应该都能看得懂吧
主要是对一个数开根,取小数点后的若干位,这样周期会不会很长啊QwQ