Python程式:查詢三角形數字序列中第l行的第一個偶數的位置
假設我們正在生成如下所示的數字三角形
1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 1
其中每一行的元素都是透過在其上方三個數字相加生成的。現在,如果我們有一個行號l。我們需要找到該行第一個偶數的位置。位置值從1開始。
因此,如果輸入為l = 5,則輸出為2
1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 1 1 4 10 16 19 16 10 4 1
為了解決這個問題,我們將遵循以下步驟:
- 如果l等於1或l等於2,則
- 返回-1
- 否則,當l模2等於0時,則
- 如果l模4等於0,則
- 返回3
- 否則,
- 返回4
- 如果l模4等於0,則
- 否則,
- 返回2
示例
讓我們看看以下實現以獲得更好的理解:
def solve(l): if l == 1 or l == 2 : return -1 elif l % 2 == 0: if l % 4 == 0: return 3 else: return 4 else: return 2 l = 5 print(solve(l))
輸入
5
輸出
2
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP