zoukankan      html  css  js  c++  java
  • 3*n+1问题

      

    #include <iostream>
    using namespace std;

    // 3n+1 问题
    // 猜想:对于任意大于 1 的自然数 n,若 n 为奇数,则将n变为3*n+1;否则将n变为n的一半,计算运算过程次数
    void judge(int n)
    {
      int count = 0;
      while (n != 1) {
        count++; // 计次输出
        if (n < 0)
          printf("值为负数,不能判别!!! ");
        else {
          if (n % 2 == 1)
            n = 3 * n + 1;
          else
            n = n / 2;
        }
      }
      printf("运行次数是:%d ", count);
    }

    int main()
    {
      int n;
      cin >> n;
      judge(n);
      return 1;
    }

    在本博客上的内容全部共享公开不收费 转载请注明出处,尊重知识,尊重劳动 对代码或者知识有疑问,可联系博主(qq):2218787597(或邮件投递)
  • 相关阅读:
    Lotto--poj2245
    Avoid The Lakes--poj3620
    Fire Net--hdu1045
    变形课--hdu1181
    Apache Mina入门实例
    谈谈项目
    设计模式之装饰者模式
    linux下的权限控制
    centos 6.5 搭建JSP运行环境
    centos 6.5 搭建ftp服务器
  • 原文地址:https://www.cnblogs.com/TyranRex/p/12161886.html
Copyright © 2011-2022 走看看