7-1 冰雹猜想

冰雹猜想的内容是:任何一个大于1的整数n,按照n为偶数则除等2,n为奇数则乘3后再加1的规则不断变化,最终都可以变化为1。

例如,n等于20,变化过程为:20、10、5、16、8、4、2、1。编写程序,用户输入n,输出变化过程以及变化的次数。

输入格式:

请在这里写输入格式。例如:输入整数n。

输出格式:

请在这里描述输出格式。例如:输出猜想的过程及变化次数。

输入样例:

在这里给出一组输入。例如:

20

输出样例:

在这里给出相应的输出。例如:

20 10 5 16 8 4 2 1
count = 8

代码示例: 

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

代码思路: 

首先从用户输入获取一个正整数n,并将其直接输出。

然后定义一个变量count,用来记录变换的次数,初始值为1(1代表的就是第一个输出的n)。

接着,使用一个while循环,当n不等于1时,继续执行冰雹猜想的规则:

在循环中,判断n的奇偶性。

如果是偶数,就将n除以2;

如果是奇数,就将n乘以3再加1。

同时,将变换后的n输出,并将count加1,记录变换的次数。

最后当循环结束时,按照格式输出变换的总次数count。

相关推荐

  1. 7-1 冰雹猜想

    2023-12-21 16:48:06       61 阅读
  2. (C)1005 继续(3n+1)猜想

    2023-12-21 16:48:06       43 阅读
  3. PTA 7-236 验证哥德巴赫猜想

    2023-12-21 16:48:06       63 阅读
  4. 7-13 验证“哥德巴赫猜想

    2023-12-21 16:48:06       38 阅读
  5. 7. 有奖猜谜

    2023-12-21 16:48:06       25 阅读
  6. 1001 害死人不偿命的(3n+1)猜想

    2023-12-21 16:48:06       51 阅读
  7. 【模拟】卡拉兹猜想

    2023-12-21 16:48:06       51 阅读
  8. 7-1 查找书籍

    2023-12-21 16:48:06       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 16:48:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 16:48:06       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 16:48:06       82 阅读
  4. Python语言-面向对象

    2023-12-21 16:48:06       91 阅读

热门阅读

  1. minio 整合springboot

    2023-12-21 16:48:06       52 阅读
  2. Springboot Async 引起的循环依赖

    2023-12-21 16:48:06       55 阅读
  3. 云服务器的优缺点对比

    2023-12-21 16:48:06       58 阅读
  4. 第十五章 Linux系统日志管理

    2023-12-21 16:48:06       35 阅读
  5. 前端验收测试驱动开发

    2023-12-21 16:48:06       50 阅读
  6. 【Linux】Linux运维必备:groupdel命令的使用方法

    2023-12-21 16:48:06       60 阅读
  7. C++程序设计语言-郑莉 第三章实验报告及代码

    2023-12-21 16:48:06       59 阅读
  8. 语义信息简单理解

    2023-12-21 16:48:06       70 阅读
  9. Mysql笔记

    2023-12-21 16:48:06       53 阅读