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

角谷猜想的步数

目录

题目描述

输入格式

输出格式

样例

输入数据 1

输出数据 1

提示

代码

优化后

再次优化后

最后再次优化后


题目描述

image

输入格式

输入一个正整数 n

输出格式

输出 n 变成 1 的步数

样例

输入数据 1

3

Copy

输出数据 1

7

Copy

提示

1n100

样例解释: 3−>3∗3+1=10−>10/2=5−>3∗5+1=16−>16/2=8−>8/2=4−>4/2=2−>2/2=1

禁止抄袭

代码

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

优化后

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

再次优化后

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

最后再次优化后

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


http://www.kler.cn/a/396328.html

相关文章:

  • 【Docker】Mac安装Docker Desktop导致磁盘剩余空间较少问题如何解决?
  • VBA学习笔记:点击单元格显示指定的列
  • 『VUE』27. 透传属性与inheritAttrs(详细图文注释)
  • 【eNSP】路由基础与路由来源——静态路由实验
  • html数据类型
  • mysql每日一题(上升的温度,date数据的计算)
  • JMX Exporter源码解读+生产环境最佳实践+解决其抓取指标超时问题
  • 关于adb shell登录开发板后terminal显示不完整
  • Python学习从0到1 day29 Python 高阶技巧 ⑦ 正则表达式
  • 直接映射缓存配置
  • 罗马数字转整数---每日小题
  • ctfshow-web入门-SSTI(web369-web372)下
  • 数据结构-二叉树及其遍历
  • 第二十九篇——线性代数:“矩阵”到底怎么用?
  • 【数据结构】双向链表定义与实现
  • linux 工具curl详解
  • 效益登记册效益管理计划
  • 用WordPress需要学习哪些编程知识
  • CentOS 9 配置网卡
  • Dial-insight:利用高质量特定领域数据微调大型语言模型防止灾难性遗忘
  • NPOI 实现Excel模板导出
  • 【miniMax开放平台-注册安全分析报告-无验证方式导致安全隐患】
  • 【Unity Bug 随记】unity version control 报 xx is not in a workspace.
  • 时序数据库TDEngine
  • Day 65 || SPFA、判断负权回路、bellman_ford之单源有限最短路
  • 【leetcode】N皇后 回溯法c++