2022年8月18日 星期四

Python a044: 空間切割

a044: 空間切割 

#a044: 空間切割

'''

對任意正整數n,空間中的n 個平面最多可將空間切成幾個區域?

輸入說明

輸入若干行直到 EOF 為止。每一行包含一個正整數 n

輸出說明

針對每一個 n ,輸出切割出的區域數。


範例輸入 #1

1

2

範例輸出 #1

2

4

1个平面                        2 个空间

2个平面  (1条交线)        4个空间

3个平面 (2条交线)     8 个空间

4个平面  (3条交线)        15个空间

n个平面  (n条交线)         a(n)-a(n-1)=n(n-1)/2+1

a(n)=(n^3+5n+6)/6


'''

print('對任意正整數n,空間中的n 個平面最多可將空間切成幾個區域?')


while True:

    line = input('輸入 正整數 n  (EOF 為止)  -->')

    if line == '':

        print('程式結束')

        break

    #a(n)=(n^3+5n+6)/6

    line=int(line)

    a=int((line*line*line+5*line+6)/6)

    print("空間中的{}個平面最多可將空間切成 {} 區域".format(line, a),end='\n')


>>> %Run a044.py

對任意正整數n,空間中的n 個平面最多可將空間切成幾個區域?

輸入 正整數 n  (EOF 為止)  -->1

空間中的1個平面最多可將空間切成 2 區域

輸入 正整數 n  (EOF 為止)  -->2

空間中的2個平面最多可將空間切成 4 區域

輸入 正整數 n  (EOF 為止)  -->3

空間中的3個平面最多可將空間切成 8 區域

輸入 正整數 n  (EOF 為止)  -->4

空間中的4個平面最多可將空間切成 15 區域

輸入 正整數 n  (EOF 為止)  -->5

空間中的5個平面最多可將空間切成 26 區域

輸入 正整數 n  (EOF 為止)  -->

程式結束

>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...