collatz函式,time的用法

2021-09-29 14:25:48 字數 992 閱讀 7476

編寫乙個名為 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結構中的資訊...