角谷猜想(c++题解)

题目描述

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。

程序要求输入一个整数,将经过处理得到1的过程输出来。

输入格式

一个正整数N(N <= 2,000,000)

输出格式

从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为1,直接输出"End"。

样例

样例输入
复制代码
复制5
样例输入2:
1
样例输出
复制代码
复制5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End
样例输出2:
End

写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main(){
    int a;
    cin>>a;
    for(int i=1;;i++){
    	if(a==1){
    		cout<<"End";
    		break;
        }
    	if(a%2==1){
    		cout<<a<<"*3+1=";
    		a=a*3+1;
    		cout<<a<<endl;
		}
		else{
	        cout<<a<<"/2=";
	        a=a/2;
	        cout<<a<<endl;
		}
	}
}
相关推荐
lingggggaaaa3 分钟前
免杀对抗——C2远控篇&PowerShell&C#&对抗AV-EDR&停用AMSI接口&阻断ETW跟踪&调用
c语言·开发语言·c++·学习·安全·c#·免杀对抗
zzzsde4 分钟前
【C++】异常:概念及使用
开发语言·c++·算法
繁星星繁4 分钟前
CMake快速上手
c语言·c++·编辑器·学习方法·visual studio code
黎梨梨梨_5 分钟前
双向链表的实现
数据结构·链表
量子炒饭大师13 分钟前
【一天一个计算机知识】—— 【编程百度】悬空指针
c语言·数据结构·c++·git·安全·github·dubbo
ghie909015 分钟前
ART 和SART 医学CT重建迭代重建算法
人工智能·算法·计算机视觉
熊猫_豆豆17 分钟前
基于改进沙猫群优化算法的Otsu图像分割
人工智能·算法·计算机视觉
吃着火锅x唱着歌18 分钟前
LeetCode 624.数组列表中的最大距离
数据结构·算法·leetcode
im_AMBER22 分钟前
Leetcode 64 大小为 K 且平均值大于等于阈值的子数组数目
笔记·学习·算法·leetcode
AndrewHZ22 分钟前
【图像处理基石】什么是图像处理中的注意力机制?
图像处理·pytorch·深度学习·算法·计算机视觉·注意力机制·通道注意力