編寫乙個名為 collatz()的函式,它有乙個名為 number 的引數。如果引數是偶數,
那麼 collatz()就列印出 number // 2,並返回該值。如果 number 是奇數,collatz()就打
印並返回 3 * number + 1。
然後編寫乙個程式,讓使用者輸入乙個整數,並不斷對這個數呼叫 collatz(),直
到函式返回值1(令人驚奇的是,這個序列對於任何整數都有效,利用這個序列,
你遲早會得到 1!既使數學家也不能確定為什麼。你的程式在研究所謂的「collatz
序列」,它有時候被稱為「最簡單的、不可能的數學問題」)
import time
defcollatz
(number)
:if number %2==
0:number = number //
2print
(number)
elif number %2!=
0:number =
3* number +
1print
(number)
return number
print
("please enter a number:"
)try
: number =
int(
input()
) start = time.time(
)while
true
:if number ==1:
break
elif number !=1:
number = collatz(number)
end = time.time(
)print(,
(end-start)
)except valueerror:
print
("you should enter an int"
)
python實踐專案一 Collatz函式
要求1 編寫乙個名為 collatz 的函式,它有乙個名為 number 的引數。如果引數是偶數,那麼 collatz 就列印出 number 2,並返回該值。如果 number 是奇數,collatz 就列印並返回 3 number 1。然後編寫乙個程式,讓使用者輸入乙個整數,並不斷對這個數呼叫 ...
編寫乙個名為 collatz 的函式
編寫乙個名為 collatz 的函式,它有乙個名為 number 的引數。如果引數是偶數,那麼 collatz 就列印出 number 2,並返回該值。如果 number 是奇數,collatz 就打 印並返回 3 number 1。然後編寫乙個程式,讓使用者輸入乙個整數,並不斷對這個數呼叫 col...
關於time函式
宣告 本文章主題來自 printf s n asctime pt switch cur weekday return 0 表頭檔案 include 定義函式 char asctime const struct tm timeptr 函式說明 asctime 將引數timeptr所指的tm結構中的資訊...