python實現計算最少完美平方數

2021-10-13 09:55:36 字數 970 閱讀 5236

目錄

1、題目描述 

2、**實現

3、執行結果

給乙個正整數 n, 請問最少多少個完全平方數(比如1, 4, 9 ... )的和等於 n。

輸入樣例①:12

輸出樣例:3

解釋:4+4+4

輸入樣例②:13

輸出樣例:2

解釋:4+9

"""

-*- coding:utf-8 -*-

author:yang-roc

email:[email protected]

time: 2020/12/29

"""def fun(n):

squares =

j = 1

while j * j <= n:

j += 1

level = 0

queue = [n]

while queue:

level += 1

temp =

visited = [false] * (n + 1)

for q in queue:

for factory in squares:

if q - factory == 0:

return level

if q - factory < 0:

break

if visited[q - factory]:

continue

visited[q - factory] = true

queue = temp

return level

if __name__ == '__main__':

print(fun(12))

print(fun(13))

3

2

python平方根計算 Python計算平方根

python計算平方根 用match包 import math math.sqrt x 自己實現 二分法步驟 low 0 high x guess low high 2 如果guess x,則輸出guess,程式結束 如果guess x,則high guess,繼續執行步驟 如果guess x,則l...

python實現完美數匹配問題

這裡面我們是要在原串中,匹配完美數的排列,從而篩選出是否有符合完美數的特徵。這裡,我的思路就是,先匹配完美排列的外觀值,如果c陣列中,匹配到了,那麼就開始判斷匹配到的外觀值對應的玩具 是否和完美排列的一致。如果一致,那麼就輸出這個完美排列在c中的起始位置。不然就輸出0。當然,為了減小時間複雜度,我們...

列舉 完美立方Python演算法實現

題目 形如a 3 b 3 c 3 d 3 的等式被稱為完美立方等式。例如 12 3 6 3 8 3 10 3 編寫乙個程式,對任給的正整數n n 100 尋找所有的四元組 a,b,c,d 使得a 3 b 3 c 3 d 3 其中a,b,c,d 大於 1,小於等於n,且b c d。輸入 乙個正整數n ...