【实验吧】编程循环

要好好学写脚本!!!

题目介绍

 给出一个循环公式,对于一个整数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)
时间: 2024-11-02 17:38:46

【实验吧】编程循环的相关文章

软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。

软件工程实验一: ——编程随机生成30个四则运算,算数包括100以内的整数和真分数. 实验思路:先利用rand()函数随机生成两个算数,包括100以内的整数和真分数,生成100以内的整数,用rand()%100,为了避免在除法运算中除数不能为零,所以运算符右边的整数直接用1+rand()%99:在随机生成真分数时,我先生成两个整数,来充当分子和分母,同样分母不能为零,用1+rand()%99.加减乘除四则运算有整数与整数之间的运算,分数与分数之间的运算,整数和分数之间的运算,分数和整数之间的运算

实验3 分支&循环语句(1)

part  1 1.在循环中使用控制语句continue和break,其功能区别是: continue:只控制本次循环的结束. break:终止并跳出循环,之后的循环也不再执行. 2.在两层嵌套循环中,内层循环如果出现continue或break,是否影响外层循环? 答:通过实验可知,均布影响外层循环 part  2   补足后的程序为: #include <stdio.h> int main(){ int number,max,min,n; n=1; printf("输入第%d个数

bash脚本编程---循环

bash为过程式编程语言 代码执行顺序: 1.顺序执行:逐条执行 2.选择执行:代码有一个分支,条件满足时才会执行 两个或以上的分支,只会执行其中一个满足条件的分支 3.循环执行:代码片段(循环体)要执行0,1或多个来回 4.选择执行: 单分支的if语句: if 测试语句 then 代码分支 fi 双分支的if语句: if 测试条件:then 条件为真时执行的分支 else 条件为假时执行的分支 fi 例1:通过参数传递一个用户名给脚本,此用户不存时,则添加之: #!/bin/bash if !

实验五:循环结构

1.知识点:                (1)do   while语句其实可理解为实行do后面的式子while(直到) i 到哪截止就停止计算,while语句则需要 i 来控制它的范围,for语句也需要 i 来控制它的范围. (2)求阶乘时是用fact(i)函数来求,可是朋友告诉了我一种别的方法:                                                  i++;                                             

linux下Bash编程循环语句特殊用法之编写脚本(十)

linux下Bash编程while语句特殊用法之编写脚本(十) 1.循环控制: break:中断整个循环语句,即退出循环后执行脚本后面的语句 continue:中断当前本次循环,提前进入下一轮循环 exit:结束脚本运行 2.while死循环,即当不知道循环多少次时 格式 : while :; do 循环语句 done 3.while从输入重定向文件中每行读取并赋值给read变量 格式:  while read LINE;do 循环语句 done < 路径文件 4.实例脚本 4.1.找出/etc

Linux实验4_shell编程(2)

一.实验内容 四块:1.shell变量基本用法及常规符号使用.2.shell中脚本分析.3.shell脚本编写.4.修改配置文件定制个性化操作系统或编写设立了实现任务的自动化处理. 二.实验步骤 1.shell变量基本用法及常规符号使用 (1)将主提示符改为用户的主目录名 (2)将字符串DOS       file        c:>\$student\*赋值给变量x,并显示出来 关于多个空格,一开始用 echo $x 结果总是只显示一个空格,上网查阅后得知,应该写成 echo "$x&

Linux实验4shell编程(2)

shell编程(2) 1. shell变量基本用法及常用符号使用 (1)将主题示符改为用户的主目录名 ? (2)将字符串 DOS file c:>$student*赋值给变量 x,并显示出来 ? (3)在 shell 命令终端输入 likes=(cosmos galaxy moon); likes[6]=mars,然后使用 echo 分别显示以下表达式 的值,并结合结果,写出表达式的作用. ? ${likes[*]}的作用:显示所有非空元素 ${like[@]}的作用:同上,元素值中嵌入的字符作

20180711-flask高级编程-循环引用

16. 路径加了<>,就会被识别为一个参数,而不是固定的url字符串 16.1 编程原则:视图函数里面要尽可能间接,函数要见名知意,不能将细节全部写到视图函数里面,那样是强迫让所有看代码的人都来看细节,不对 # -*- coding=utf-8 -*- from flask import Flask, make_response from helper import is_isbn_or_key app = Flask(__name__) app.config.from_object('con

实验3 编程、编译、连接、跟踪

预备知识: 一个汇编语言程序从写出到执行的简要过程: 一:编写汇编源程序: 二:对源程序进行编译连接:可执行文件包含两部分内容:1.程序(指令机械码)和数据(程序定义的数据).2.相关信息描述 三:执行可执行文件中的程序 课本P94: (1) 将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe. assume cs:codesg   codesg segment           mov ax,2000H           mov ss,ax           mov sp