安全问答

安全问答是一个知识全球问答,包含丰富的问答知识

首页 常规 游戏 娱乐 科技

可以对任何一个自然数进行若干次运算最终都可以变为1。运算规则如下:1若该数是偶数则变为原数的一半;2若该数是奇数则变为原数的3倍加1;3重复12直到该数变为1。编写程序实现如下功能:输入一个大于1的自然数计算按照上述方法最终变换为1共经过的变换次数并输出变换次数。输出格式为:直接输出次数即可示例1:若输入自然数8则输出结果为:3。示例2:若输入自然数5则输出结果为:5。

  • 日期: 2024-10-09 22:06:04
  • 标签: 文化
def transform(n):
    count = 0
    while n != 1:
        if n % 2 == 0:
            n = n // 2
        else:
            n = n * 3 + 1
        count += 1
    return count

num = int(input("请输入一个大于1的自然数: "))
result = transform(num)
print(result)
可以对任何一个自然数进行若干次运算最终都可以变为1。运算规则如下:1若该数是偶数则变为原数的一半;2若该数是奇数则变为原数的3倍加1;3重复12直到该数变为1。编写程序实现如下功能:输入一个大于1的自然数计算按照上述方法最终变换为1共经过的变换次数并输出变换次数。输出格式为:直接输出次数即可示例1:若输入自然数8则输出结果为:3。示例2:若输入自然数5则输出结果为:5。

原文地址: https://www.cveoy.top/t/topic/ibBr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录

  • 上一篇: 19-Jul-2023 144405845 璀﹀憡 http-nio-8080-exec-6 orgspringframeworkwebcontextsupportXmlWebApplicationContextrefresh Exception encountered during context initialization - cancelling refresh attempt orgsp
  • 下一篇: 闹闹天宫游戏更新日志

© 2019 • 2025 - 安全问答 站长邮箱:wxgpt@qq.com    ICP备案/许可证号:豫ICP备2024104334号-2