Collatz函数为(正)自然数定义如下:collatz(N):如果n是偶数,则返回n/2,否则返回(n∗3)+1

#include <iostream>
int Collatz(int n)
{if (n % 2 == 0)n /= 2;elsen = 3 * n + 1;return n;
}int main(int argc, char* argv[])
{if (argc < 2)return 0;int num = atoi(argv[1]);while (num != 1){std::cout << num << ' ';num = Collatz(num);}std::cout << num<<'\n';return 0;
}

直接编译运行,生成的exe文件,需要传递参数才可正常运行,在exe目录下打开cmd,如下操作运行:

Collatz函数的C++递归实现相关推荐

  1. 利用VB函数Dir()实现递归搜索目录

     它没有采用任何的控件形式,也没有调用系统API函数FindFirst,FindNext进行递归调用,和别人有点不同的就是我用的是VB中的Dir()函数.事实上,直接采用Dir()函数是不能进行自身的 ...

  2. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  3. C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数

    上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...

  4. Javascript函数之深入浅出递归思想,附案例与代码!

    作者 | 浮世万千吾爱有三 责编 | Carol 来源 | CSDN 博客 递归函数的理解 1.生活中的递归 "递归"在生活中的一个典例就是"问路".如图小哥哥 ...

  5. python函数闭包和递归_python函数基础3--闭包 + 递归 + 函数回调

    一.闭包 1. 函数嵌套 defouter():print("外层函数")definner():print("内层函数")returninner() outer ...

  6. 好程序员web前端分享函数作用域及递归

    作用域的生命周期. var a = 10; function m1(){ var a = 5; alert(a); } 形参(形式参数)与实参(实际参数)的重要区别 var a = 10; var x ...

  7. c++函数不允许递归_递归优化的这三种方式你知道吗?

    估计找工作的,都会碰到面试官老是问道"递归算法",感同身受,前段时间面试的时候,就有一家问道这个问题,是非常典型的问题.在前面一篇世界上有哪些代码量很少,但很牛逼很经典的算法或项目 ...

  8. C++两个函数可以相互递归吗_C语言“最难啃”的三块硬骨头!你知道吗?

    提到C语言很多初学者都觉得,学到中间就进行不下去了,因为碰到了几个硬骨头死活翻不过去,于是很多人给C语言下结论太难了,太靠近底层了,特别是那几块难啃的骨头,直接理解不了,进行不下去. 今天就来说下,最 ...

  9. C++两个函数可以相互递归吗_通俗讲:数据结构递归思想

    通俗讲:数据结构递归思想 脑容量有限,拒绝花里胡哨 一个递归求阶乘的例子 #如5的阶乘 f(6)=6*5*4*3*2*1 def f(int n) {if n <= 0 : return 1re ...

最新文章

  1. c#dev tabcontrol 与嵌套gridcontrol 总结
  2. WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回的xml
  3. Debug下正常,而Release失败的真正原因
  4. ubuntu apt 相关命令
  5. AltiumDesigner中PCB如何添加 Logo
  6. checksum命令 linux_linux命令详解:md5sum命令
  7. 嵌入式C/C++开发过程中日志输出的一点思考
  8. MySQL数据类型不一致_数据类型不一致导致的SQL不走索引
  9. 30 System类
  10. 初中计算机位图和矢量图教案,浅析图形图像软件教学中位图与矢量图的区别
  11. 经验:OrCAD Capture卡顿问题的解决方法
  12. python爬取阳光问政
  13. 抖音反编译学习(记录草稿)
  14. lvm硬盘扩容了,或者使用fdisk格式化大于2T硬盘后,如何通过pvresize扩容
  15. 年度回顾篇:2018年的亚马逊,众生虽苦,诸恶莫作
  16. ZYNQ开发(七)Linux开发之Petaliunx的设计流程(SD卡启动)
  17. 各个小组对“躲避小球”游戏的评价
  18. iOS Touch ID 简易开发教程
  19. 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)
  20. 数据采集---高清壁纸

热门文章

  1. MOXy的对象图– XML和JSON的输入/输出局部模型
  2. 在URL参数中传递复杂对象
  3. 为内存密集型应用程序转义JVM堆
  4. Spring Insight – Web应用程序分析
  5. Java中的Google ClientLogin实用程序
  6. MacBook如何快速显示桌面
  7. 关于压缩工具 7z(7-zip) 的选项 -u(更新压缩档案中的文件)的解读
  8. Linux 命令之 whois 命令-用于查找并显示用户信息
  9. 网站服务器被访问 io,服务器端被客户端访问完以后出现java.io.ioexception,socket问题。...
  10. java模拟登陆_java-模拟登陆练习(示例代码)