请在 下方输入 要搜索的题目:

编写一个程序,读取一个正整数n(1≤n≤1000),然后按照以下规则处理: 如果n是偶数,将它除以2得到新的n 如果n是奇数,将它乘以3再加1得到新的n 重复以上步骤,直到n变为1 请输出从初始值到1的过程中,n经过了多少次变化。 例如当输入的n为3时,经过以下7次变化: 第1次:n = 3,3为奇数,更新 n = 3×3 1 = 10 第2次:n = 10,10为偶数,更新 n = 10 / 2 = 5 第3次:n = 5,5为奇数,更新 n = 5×3 1 = 16 第4次:n = 16,16为偶数,更新 n = 16 / 2 = 8 第5次:n = 8,8为偶数,更新 n = 8 / 2 = 4 第6次:n = 4,4为偶数,更新 n = 4 / 2 = 2 第7次:n = 2,2 为

编写一个程序,读取一个正整数n(1≤n≤1000),然后按照以下规则处理: 如果n是偶数,将它除以2得到新的n 如果n是奇数,将它乘以3再加1得到新的n 重复以上步骤,直到n变为1 请输出从初始值到1的过程中,n经过了多少次变化。 例如当输入的n为3时,经过以下7次变化: 第1次:n = 3,3为奇数,更新 n = 3×3 1 = 10 第2次:n = 10,10为偶数,更新 n = 10 / 2 = 5 第3次:n = 5,5为奇数,更新 n = 5×3 1 = 16 第4次:n = 16,16为偶数,更新 n = 16 / 2 = 8 第5次:n = 8,8为偶数,更新 n = 8 / 2 = 4 第6次:n = 4,4为偶数,更新 n = 4 / 2 = 2 第7次:n = 2,2 为

发布时间:2025-06-19 10:59:04
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:```python n = int(input()) count = 0 while n != 1: count += 1 if n % 2 == 0: n = n // 2 else: n = n * 3 + 1 print(count) ```
专业技术学习
专业技术学习
搜搜题库系统