vivo2020春招 02 數字之積

2022-08-09 20:30:21 字數 621 閱讀 4504

現給定任意正整數 n,請尋找並輸出最小的正整數 m(m>9),使得 m 的各位(個位、十位、百位 ... ...)之乘積等於n,若不存在則輸出 -1。

對於n,找出2-9中所有能被它整除的數,然後組合成乙個最小的整數即可

#

#輸入乙個整形數值,返回乙個整形值

#@param n int整型 n>9

#@return int整型

#class

solution:

defsolution(self , n ):

#write code here

list1=

row =n

for i in range(9,1,-1):

while(n%i ==0):

n=n/i

leicheng=1

for i in

list1:

leicheng *=i

if(leicheng !=row):

return -1result =0

for i in

range(len(list1)):

result += list1[i] *pow(10,i)

return(result)

vivo2020春校招 數字之積

現給定任意正整數 n,請尋找並輸出最小的正整數 m m 9 使得 m 的各位 個位 十位 百位 之乘積等於n,若不存在則輸出 1。最原始的想法是遍歷,由於這個數一定不小於n,於是從n開始累加,然後轉化為字元陣列,計算積,判斷 這個方法很傻,而且很難設定終止條件。public int solution...

2023年3月vivo春招 筆試

1 在vivo生產線上,每位職工隨著對手機加工流程認識的熟悉和經驗的增加,日產量也會不斷飆公升。假設第一天量產1臺,接下來2天 即第 二 三天 每天量產2件,接下來三天 即第 三 四 五天 每天量產3件。以此類推,計算出第n天總共可以量產的手機數量。2 現給定任意正整數n,請尋找並輸出最小的正整數m...

2020VIVO春招程式設計題 手機產量

菜雞撿了最簡單的一題做做。在vivo產線上,每位職工隨著對手機加工流程認識的熟悉和經驗的增加,日產量也會不斷攀公升。假設第一天量產1臺,接下來2天 即第 二 三天 每天量產2件,接下來3天 即第 四 五 六天 每天量產3件 以此類推,請程式設計計算出第n天總共可以量產的手機數量。輸入例子1 11輸出...