角谷猜想ᅟᅠ

server/2024/12/2 15:32:31/

角谷猜想

      • C语言代码
      • C++ 语言代码
      • Java语言代码
      • Python语言代码


💐The Begin💐点点关注,收藏不迷路💐

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

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

输入

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

输出

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

样例输入

5

样例输出

5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End

C语言代码

#include <stdio.h>int main() {int n;scanf("%d", &n);  // 读取输入的正整数nif (n == 1) {  // 如果输入就是1,直接输出Endprintf("End\n");return 0;}while (n!= 1) {  // 当n不等于1时,持续循环进行操作if (n % 2 == 1) {  // 判断n是否为奇数int temp = n * 3 + 1;  // 如果是奇数,按照规则乘3加1printf("%d*3+1=%d\n", n, temp);n = temp;  // 更新n的值} else {int temp = n / 2;  // 如果是偶数,按照规则除以2printf("%d/2=%d\n", n, temp);n = temp;  // 更新n的值}}printf("End\n");  // 最终输出Endreturn 0;
}

C++ 语言代码

#include <iostream>
using namespace std;int main() {int n;cin >> n;  // 输入正整数nif (n == 1) {  // 若输入为1,直接输出Endcout << "End" << endl;return 0;}while (n!= 1) {  // 只要n不等于1,就循环操作if (n % 2 == 1) {  // 判断n是否为奇数int temp = n * 3 + 1;  // 奇数则乘3加1cout << n << "*3+1=" << temp << endl;n = temp;  // 更新n} else {int temp = n / 2;  // 偶数则除以2cout << n << "/2=" << temp << endl;n = temp;  // 更新n}}cout << "End" << endl;  // 最后输出Endreturn 0;
}

Java语言代码

java">import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();  // 获取输入的正整数nif (n == 1) {  // 若输入为1,直接输出EndSystem.out.println("End");return 0;}while (n!= 1) {  // 当n不等于1时循环处理if (n % 2 == 1) {  // 判断n是否为奇数int temp = n * 3 + 1;  // 奇数按规则乘3加1System.out.println(n + "*3+1=" + temp);n = temp;  // 更新n的值} else {int temp = n / 2;  // 偶数按规则除以2System.out.println(n + "/2=" + temp);n = temp;  // 更新n的值}}System.out.println("End");  // 最后输出Endreturn 0;}
}

Python语言代码

n = int(input())  # 获取输入的正整数n
if n == 1:  # 如果输入是1,直接输出Endprint("End")
else:while n!= 1:  # 只要n不等于1,就循环操作if n % 2 == 1:  // 判断n是否为奇数new_n = n * 3 + 1  # 奇数按规则乘3加1print(f"{n}*3+1={new_n}")n = new_n  # 更新nelse:new_n = n // 2  # 偶数按规则除以2print(f"{n}/2={new_n}")n = new_n  # 更新nprint("End")  # 最后输出End

在这里插入图片描述


💐The End💐点点关注,收藏不迷路💐

http://www.ppmy.cn/server/146756.html

相关文章

Z2400046 基于JAVA+SSM+MYSQL的高校运动会管理系统的设计与实现 源码 配置 文档

高校运动会管理系统的设计与实现 项目概述技术栈功能模块管理员账号密码运行环境总结 5.源码获取 项目概述 项目名称&#xff1a;高校运动会信息管理系统 项目简介&#xff1a; 本项目旨在设计并实现一个基于B/S架构和SSM&#xff08;SpringSpring MVCMyBatis&#xff09;框架…

docker中redis查看key、删除key

查看docker启动的进程 docker ps这个命令会列出所有正在运行的容器&#xff0c;包括容器的 ID、镜像名称、创建时间、状态、端口映射和名称 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1a2b3c4d5e6…

网络安全法

网络安全法发展历程 2014.2 中央网络安全和信息化领导小组成立&#xff0c;标志着我国把网络安全提升到了国家安全的高度并开始酝酿网络安全法编写工作 2015.6 十二届全国人大常委会审议了《网络安全法&#xff08;草案&#xff09;》 2016.7 二次审议稿正式在中国人大网公布&…

【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-40

文件下载与邀请翻译者 学习英特尔开发手册&#xff0c;最好手里这个手册文件。原版是PDF文件。点击下方链接了解下载方法。 讲解下载英特尔开发手册的文章 翻译英特尔开发手册&#xff0c;会是一件耗时费力的工作。如果有愿意和我一起来做这件事的&#xff0c;那么&#xff…

解锁软件构建的艺术:六种架构模式的解析

一、概述 软件架构是构建软件系统的核心&#xff0c;它规定了系统的组织结构、组件行为以及组件间的交互方式。正确选择架构对系统的性能、可维护性和可扩展性至关重要。 二、架构类型详解与技术选型 1.分层架构&#xff08;Layered Architecture&#xff09; 场景示例&#…

React进阶面试题目(三)

如何在 React 中实现滚动动画&#xff1f; 在 React 中实现滚动动画可以通过多种方式实现&#xff0c;以下是一个基本的实现步骤&#xff1a; 构建组件&#xff1a;首先构建需要展示滚动动画的组件&#xff0c;例如一个 About 组件&#xff0c;它包含一些文本或元素。监听滚动…

ESLint v9.0.0 新纪元:探索 eslint.config.js 的奥秘 (4)

从 v9.0.0 开始&#xff0c;官方推荐的配置文件格式是 eslint.config.js&#xff0c;并且支持 ESM 模块化风格&#xff0c;可以通过 export default 来导出配置内容。 // eslint.config.js export default [{rules: {semi: "error","prefer-const": "…

Python 深度学习框架介绍

Python 是深度学习领域的主流编程语言&#xff0c;拥有许多强大的深度学习框架&#xff0c;广泛用于学术研究、工业应用和生产环境中。以下是一些最流行的 Python 深度学习框架&#xff0c;它们各自具有独特的功能和特点&#xff1a; 1. TensorFlow 开发公司&#xff1a;Google…