C语言实现-递归
来源:互联网 发布:linux常用命令删除文件 编辑:程序博客网 时间:2024/04/30 10:10
递归方法是程序设计的一种主要手段。事实上,计算机可以识别的语言是递归可枚举语言,可计算的函数是部分递归函数。可见,可计算的问题,一般都可以写成递归处理程序。
例题1 输入一个自然数,试将其表示成质因数乘积的形式。例如:输入140时,则输出:140=2*2*5*7。
要求编写递归程序。
代码如下:
#include<stdio.h>/**求质因数*参数m: 带分解的数字;n带尝试的因子*/void priNum(int m,int n){ if(m==1) return ; if(m%n) { priNum(m,n+1); } else { printf("%d",n); if((m/n)!=1) printf("*"); priNum(m/n,n); }}int main(int argc,char* argv[]){ int m1=140,m2=36,m3=54,m4=72; printf("%d=",m1); priNum(m1,2); printf("\n"); printf("%d=",m2); priNum(m2,2); printf("\n"); printf("%d=",m3); priNum(m3,2); printf("\n"); printf("%d=",m4); priNum(m4,2); return 0;}
一个运行结果如下图:
0 0
- 【C语言】递归实现。
- C语言实现-递归
- 汉诺塔递归的c语言实现(递归)
- C语言实现递归算法
- 全排列 递归实现 c 语言实现
- c语言递归实现的通配符搜索
- 八皇后 C语言递归实现
- 归并排序递归实现C语言
- 归并排序非递归实现C语言
- C语言实现:函数的递归调用
- C语言递归实现二叉链表
- C语言通过递归实现反向计算
- c语言递归实现字符串反转
- 算法思考--------汉诺塔c语言实现-------递归
- C语言实现 递归法求最大公约数
- c语言利用递归实现二分查找
- 归并排序 递归法 C语言 实现
- 递归实现出入排序(C语言)
- android(8) ViewPager页面滑动切换
- iOS创建一个按钮
- Noip2007矩阵取数游戏题解
- 合并字符串中连续的多个空格的C代码实现
- [dp] Testing the CATCHER 最长下降子序列问题
- C语言实现-递归
- 第十二周阅读程序2
- QTP使用心得
- mini2440系统移植篇之kernel配置
- POJ题目2689 Prime Distance(任何区间素数筛选)
- System V消息队列(三)
- cocos2dx的内存管理机制
- hdu1785 You Are All Excellent
- Linux 软件包管理