以下是一个使用最简单方法(不使用函数)的C++代码实现角谷猜想:

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    
    while (n != 1) {
        if (n % 2 == 0) {
            std::cout << n << "/2=" << n/2 << std::endl;
            n /= 2;
        } else {
            std::cout << n << "*3+1=" << n*3+1 << std::endl;
            n = n*3+1;
        }
    }
    
    std::cout << "End" << std::endl;
    
    return 0;
}

该程序首先读取一个整数 n,然后使用 while 循环判断 n 是否等于 1。在循环内部,如果 n 是偶数,则将 n 除以 2,并输出计算过程;如果 n 是奇数,则将 n 乘以 3 再加 1,并输出计算过程。循环结束后,输出 "End" 表示计算完成。

例如,输入 5,输出为:

5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End
``
c++代码用最简单的方法不用函数所谓角谷猜想是指对于任意一个正整数如果是奇数则乘 33 加 11如果是偶数则除以 22得到的结果再按照上述规则重复处理最终总能够得到 11。如假定初始整数为 55计算过程分别为 1616、88、44、22、11。程序要求输入一个整数将经过处理得到1的过程输出来。输入格式一个正整数 NNN≤2×106N≤2×10 6 输出格式从输入整数到 11 的步骤每一步为一行每一

原文地址: http://www.cveoy.top/t/topic/inH6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录