码迷,mamicode.com
首页 > 其他好文 > 详细

【实验吧】编程循环

时间:2017-11-04 11:08:31      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:range   blog   次数   lis   turn   介绍   pen   else   停止   

要好好学写脚本!!!

题目介绍

 给出一个循环公式,对于一个整数n,当n为奇数时,n=3n+1,当n为偶数时,n=n/2,如此循环下去直到n=1时停止。

现要求对两个整数i = 900、j = 1000,输出i、j之间(包括i、j)的所有数进行上述循环时的最大循环次数(包括n和1)。

格式:CTF{xxx} 

 脚本:

 #-*-coding:utf-8-*-
  #博客园 hell0_w
  
def panduan(n):
      if n % 2 == 1:
          n = 3 * n + 1
      else:
          n = n / 2
      return n
 
def cishu(n):
     num = 0
     while n != 1:
         num = num + 1
         n = panduan(n)
     return num + 1    #加上判断n是否为1的次数
 
list=[]
for i in range(900,1001):
    num=cishu(i)
    list.append(num)
print max(list)

 

【实验吧】编程循环

标签:range   blog   次数   lis   turn   介绍   pen   else   停止   

原文地址:http://www.cnblogs.com/liuyimin/p/7782277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!