Collatz函数的C++递归实现
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++递归实现相关推荐
- 利用VB函数Dir()实现递归搜索目录
它没有采用任何的控件形式,也没有调用系统API函数FindFirst,FindNext进行递归调用,和别人有点不同的就是我用的是VB中的Dir()函数.事实上,直接采用Dir()函数是不能进行自身的 ...
- c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...
点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...
- C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数
上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...
- Javascript函数之深入浅出递归思想,附案例与代码!
作者 | 浮世万千吾爱有三 责编 | Carol 来源 | CSDN 博客 递归函数的理解 1.生活中的递归 "递归"在生活中的一个典例就是"问路".如图小哥哥 ...
- python函数闭包和递归_python函数基础3--闭包 + 递归 + 函数回调
一.闭包 1. 函数嵌套 defouter():print("外层函数")definner():print("内层函数")returninner() outer ...
- 好程序员web前端分享函数作用域及递归
作用域的生命周期. var a = 10; function m1(){ var a = 5; alert(a); } 形参(形式参数)与实参(实际参数)的重要区别 var a = 10; var x ...
- c++函数不允许递归_递归优化的这三种方式你知道吗?
估计找工作的,都会碰到面试官老是问道"递归算法",感同身受,前段时间面试的时候,就有一家问道这个问题,是非常典型的问题.在前面一篇世界上有哪些代码量很少,但很牛逼很经典的算法或项目 ...
- C++两个函数可以相互递归吗_C语言“最难啃”的三块硬骨头!你知道吗?
提到C语言很多初学者都觉得,学到中间就进行不下去了,因为碰到了几个硬骨头死活翻不过去,于是很多人给C语言下结论太难了,太靠近底层了,特别是那几块难啃的骨头,直接理解不了,进行不下去. 今天就来说下,最 ...
- C++两个函数可以相互递归吗_通俗讲:数据结构递归思想
通俗讲:数据结构递归思想 脑容量有限,拒绝花里胡哨 一个递归求阶乘的例子 #如5的阶乘 f(6)=6*5*4*3*2*1 def f(int n) {if n <= 0 : return 1re ...
最新文章
- c#dev tabcontrol 与嵌套gridcontrol 总结
- WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回的xml
- Debug下正常,而Release失败的真正原因
- ubuntu apt 相关命令
- AltiumDesigner中PCB如何添加 Logo
- checksum命令 linux_linux命令详解:md5sum命令
- 嵌入式C/C++开发过程中日志输出的一点思考
- MySQL数据类型不一致_数据类型不一致导致的SQL不走索引
- 30 System类
- 初中计算机位图和矢量图教案,浅析图形图像软件教学中位图与矢量图的区别
- 经验:OrCAD Capture卡顿问题的解决方法
- python爬取阳光问政
- 抖音反编译学习(记录草稿)
- lvm硬盘扩容了,或者使用fdisk格式化大于2T硬盘后,如何通过pvresize扩容
- 年度回顾篇:2018年的亚马逊,众生虽苦,诸恶莫作
- ZYNQ开发(七)Linux开发之Petaliunx的设计流程(SD卡启动)
- 各个小组对“躲避小球”游戏的评价
- iOS Touch ID 简易开发教程
- 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)
- 数据采集---高清壁纸
热门文章
- MOXy的对象图– XML和JSON的输入/输出局部模型
- 在URL参数中传递复杂对象
- 为内存密集型应用程序转义JVM堆
- Spring Insight – Web应用程序分析
- Java中的Google ClientLogin实用程序
- MacBook如何快速显示桌面
- 关于压缩工具 7z(7-zip) 的选项 -u(更新压缩档案中的文件)的解读
- Linux 命令之 whois 命令-用于查找并显示用户信息
- 网站服务器被访问 io,服务器端被客户端访问完以后出现java.io.ioexception,socket问题。...
- java模拟登陆_java-模拟登陆练习(示例代码)