求該題目程式碼
平面上的 n 條直線最多可將平面劃分成幾個區域?
輸入說明:
輸入一個正整數 n ,代表有 n 條直線。
輸出說明 :
輸出一個正整數表示有n條直線時,最多能將平面切割成幾個區域。
結尾不須換行。
Input:
-------------------------
1
Output:
------------------------
2
Input:
-------------------------
2
Output:
------------------------
4
Input:
-------------------------
5
Output:
------------------------
16
最多能將平面切割成(n²+n+2)/ 2 個區域
参考:https://www.zhihu.com/question/448631761
num = int(input('请輸入一個正整數 n ,代表有 n 條直線:'))
def get_area(n):
return int((n * n + n + 2) / 2)
print(get_area(num))
def f(n):
if n == 1:
return 2
return f(n - 1) + n
if __name__ == '__main__':
n = int(input())
res = f(n)
print(res)