当前位置: 首页 > news >正文

【C++题解】1241 - 角谷猜想

问题二:1241 - 角谷猜想

类型:有规律的循环、递归。


题目描述:

日本一位中学生发现一个奇妙的定理,请角谷教授证明,而教授无能为力,于是产生了角谷猜想。
猜想的内容:任给一个自然数,若为偶数则除以 2 ,若为奇数则乘 3 加 1 ,得到一个新的自然数后按上面的法则继续演算。若干次后得到的结果必为 1 。
请编写代码验证该猜想:求经过多少次运算可得到自然数 1 。
如:输入 22 ,则计算过程为。
22/2=11
11×3+1=34
34/2=17
17×3+1=52
52/2=26
26/2=13
13×3+1=40
40/2=20
20/2=10
10/2=5
5×3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
经过 15 次运算得到自然数 1 。

输入:

一行,一个正整数 n 。( 1≤n≤20000 )

输出:

一行,一个整数,表示得到 1 所用的运算次数。

样例:

输入:

22

输出:

15

在这里插入图片描述


完整代码如下:

#include <iostream>
using namespace std;int main() {int n, count = 0;cin >> n;while(n!=1){if(n%2==0){n/=2;count++;}else{n=n*3+1;count++; }} cout << count << endl;return 0;
}

http://www.mrgr.cn/news/19328.html

相关文章:

  • StarRocks执行broker load命令报错: type:LOAD_RUN_FAIL; msg:env ‘JAVA_HOME‘ is not set
  • 2024年第十届数维杯国际大学生数学建模挑战赛
  • StrUtil.isNotBlank 方法的使用
  • 【 html+css 绚丽Loading 】000035 三光轮转镜
  • http长连接原理
  • 嵌入式24千兆电口+4万兆光口管理型三层交换机RTL9301模块
  • DataX用hdfsreader导入或导出hive数据
  • js封装上传组件 点击拖拽上传
  • C/C++趣味编程
  • array 和 vector
  • 透明加密为什么是最佳选择,10款透明加密软件推荐
  • 文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《考虑极端事件的电力系统惯量与一次调频备用联合规划配置方法》
  • 【在Unity完成三维场景多人在线同时操作的实现方式】
  • pacs图像之翻页同步
  • Java语言程序设计基础篇_编程练习题**17.21 (十六进制编辑器)
  • hive on spark 合并小文件
  • 24年最新ComfyUI 入门教程:comfyui基本功能详解!
  • 【多线程】二进制信号量与互斥锁的不同,以及优势在哪里?
  • Allegro shape操作
  • MySQL触发器:深入理解触发器的语法和示例