官方解答 · 置頂Python
官方解答|數值雙欄卡
官方解答
Python #407:數值雙欄卡
解題規則
實驗員需要從同一組數值欄位取得兩項數學資訊。
匯入 math。兩項都使用原始輸入分別計算,不讓前一項改變後一項資料。第一項是x 向正無限方向取整的整數;第二項是n 的階乘,也就是1到n連乘的結果;0的階乘為1。回傳 [第一項,第二項]。
處理步驟
匯入 math;兩項皆用原始參數獨立計算,再依題目順序回傳兩格清單。
為何正確
標準模組函式各自實作所指定的日期、文字或統計運算。篩選依原值、轉換依保留項目、摘要依規定集合進行,因此輸出的資料來源與型態一致。
邊界與注意事項
本題輸入範圍:x 為 -100~100;n 為 0~12;k 為 1~4。小數輸出可使用題目指定的 round。 Python // 是向下取整;% 與它配對滿足被除數 = 商×除數 + 餘數,負數仍遵循此規則。
範例追蹤
依參數順序 x, n, k 傳入 [-5.75,0,3]。直接將參數代入「向上取整/階乘」指定運算。最後回傳 [-5, 1]。結果由 return 回傳,不使用 print。
複雜度
依本題有界的數字、日期範圍,執行固定次數運算,時間與額外空間為 O(1)。
CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式
import math
def solve(x, n, k):
return [math.ceil(x), math.factorial(n)]
留言討論 0
登入 後就能留言,一起討論不同的寫法。