740
社区成员
发帖
与我相关
我的任务
分享
long ll_in = 1, ll_all = 521
dec ld
ld = log(ll_in) / log(2)
if int(ld) <> ld then return false //ll_in都已经不是2的N次方数了,肯定不是组成ll_all的数
long n, m
m = ll_in + int(ll_all / (ll_in * 2)) * (2 * ll_in)
if ll_all >= m and al_all < m + al_in then return true
return false
long ll = 521
dec ld
int li
if ll > 0 then
do while true
ld = log(ll) / log(2)
li = int(li)//li就是我要求胡数字
if li = ld then exit
ll -= 2^li
loop
end if