判斷是否是幸運數

2021-09-26 10:36:05 字數 1381 閱讀 5321

十進位制的數字的各個位加和與二進位制的數字各個位上的加和相等則為二進位制數,否則不是二進位制數,輸出0-n的幸運數的個數。

#include 

using namespace std;

inttensummary

(int x)

return sum;

}int

twosummary

(int x)

return icount;

}bool islucky

(int x)

else

}int

getnumber

(int x)

else

}return number;

}int

main()

return0;

}

import sys

def tensummary

(x):

tensum=

0while

(x!=0)

: mod=x%

10 x=x/

10 tensum=tensum+mod

return

int(tensum)

def twosummary

(x):

if x >=0:

return

bin(x)

.count

('1'

)else

:return

bin(x &

0xffffffff).

count

('1'

)def islucky

(x):

tensum=

tensummary

(x) twosum=

twosummary

(x)if

(tensum==twosum)

:return true

else

:return false

def getnumber

(x):

number=0if

(x==0)

:return number

for r in range(1

,x+1):

ifislucky

(r):

number=number+

1print

(r)else

:continue

return number

if __name__==

'__main__'

:print

(getnumber

(123

))

python幸運數字判斷 幸運數字 小程式

問題描述 1 n個數字,每個數字的範圍 9999到9999,把這n個數字排序後,刪除奇數字的數,然後把剩餘的數按原位置排序後繼續刪除奇數字,直到剩餘乙個數為止,剩餘的數就是幸運數,輸出幸運數和它最初的位置。程式的輸入為兩個引數 數字的數量 n 具體的資料 以空格隔開 比如 6 66 666 6666...

尋找幸運數

4和7是幸運數字,由它們所組成的數也是幸運數字。例如 44,47,474,7447等等。這一系列幸運數由小到大構成了幸運數列。現在,需要設計乙個演算法找出第n個幸運數是多少。我們可以將幸運數列分組 4,7 44,47,74,77 444,447,474,477,744,747,774,777 可以看...

尋找幸運數

今天刷題時,遇到了一道題,我覺得還挺有意思的,自己實現了一下,看了下大佬們的答案,實現如下。首先先來看一下什麼是幸運數 我們一般用的數是十進位制,但是機器只識別二進位制,當乙個整數的十進位制數的每一位,加起來等於它的二進位制的每一位加起來的和。舉個例子吧,123的二進位制表示為1111011,所以二...