C语言 递归方法调用函数计算n!
来源:互联网 发布:ultra sigma软件 编辑:程序博客网 时间:2024/04/29 22:14
#include<stdio.h>int fun(int n) //定义函数{ if(n==0||n==1) { n=1; } else { n=n*fun(n-1); //递归调用函数 }} int main() { int i,j; printf("请输入一个数字:\n"); scanf("%d",&i); j=fun(i); printf("它的阶乘为: %d",j); }
测试结果:
相比于传统的利用循环计算阶乘:
#include<stdio.h>int main(){ int i=1,n; int sum=1; //设初值为1,因为0和1的阶乘都为1; printf("输入一个正的数字:\n"); scanf("%d",&n); for(i=1;i<=n;i++) //循环的次数,由输入的n决定 { sum=sum*i; //循环计算阶乘 } printf("它的阶乘为:%d",sum);}
测试:
我们发现调用函数递归计算的运算时间要比循环计算阶乘的时间长。
0 0
- C语言 递归方法调用函数计算n!
- 【C语言】递归函数DigitSum(n)
- 【C语言】DigitSum(n) (递归函数)
- 【C语言】 递归函数DigitSum(n)
- C语言之函数调用13—递归法求N阶勒让德多项式的值
- C语言之函数调用14—递归法打印勒让德多项式前N项
- <C语言>用递归调用函数解决穷举n位二进制数问题
- C语言实现:函数的递归调用
- C语言函数的递归和调用
- C语言函数的递归调用
- C语言函数的递归调用
- C语言简单函数递归调用问题
- 直白C语言函数递归调用
- C语言下的函数递归调用
- C语言函数的递归调用
- 【C语言】reverse_str递归调用函数
- C语言的函数,还有递归调用
- C语言函数的递归调用
- android ping、netstat、telnet
- Top10Servlet
- js prototype理解
- 黑马程序员——Java基础--冒泡、选择、二分查找
- 预处理
- C语言 递归方法调用函数计算n!
- 整理
- char[] ,char*,string 三者的区别及转换
- Web优化 --利用css sprites减少图片请求
- protel99 学习笔记
- TestLink测试用例管理工具一般使用流程
- JavaScript中利用<script>获取非同源服务器的数据(规避同源策略)
- SSH-struts2的异常处理
- 名称党-逆规范化