Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31574
  • 博文数量: 11
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-02 14:12
文章分类

全部博文(11)

文章存档

2017年(3)

2016年(1)

2015年(5)

2014年(2)

我的朋友

分类: Python/Ruby

2017-05-03 14:42:45


点击(此处)折叠或打开

  1. #编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,那么collatz()
  2. #就打印出number//2,并返回该值,如果number是奇数,collatz()就打印并返回3*number+1;
  3. #
  4. #然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),知道函数返回值1,
  5. #(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会得到1)
  6. #
  7. #记得将input()返回值用int()函数专程一个整数,否则他会是一个字符串

  8. #如果number%2==0,整数number就是偶数,如果number%2==1,他就是奇数


  9. def collatz(number):
  10.     if number % 2 == 0:
  11.         print(number//2)
  12.         return number//2
  13.     else:
  14.         print(3*number+1)
  15.         return 3*number+1
  16.     
  17. while True:
  18.     num = int(input())
  19.     result = collatz(num)
  20.     if result ==1:
  21.         break


阅读(2356) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~