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 為止)  -->

程式結束

>>> 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...