本文共 631 字,大约阅读时间需要 2 分钟。
编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,
那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打 印并返回 3 * number + 1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直 到函数返回值1(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列, 你迟早会得到 1!既使数学家也不能确定为什么。你的程序在研究所谓的“Collatz 序列”,它有时候被称为“最简单的、不可能的数学问题”)#!/usr/bin/env python3
import sys def collatz(number): if number == 1: sys.exit() elif number % 2 == 0: number = number // 2 print(number) collatz(number) else: number = 3 * number + 1 print(number) collatz(number) number = int(input('please input you want number: ')) a = collatz(number)本文转自 Forande 51CTO博客,原文链接:http://blog.51cto.com/853056088/2047789
转载地址:http://rwgfo.baihongyu.com/