C语言写一个求matlab 阶乘函数数输出结果

发现和了解你未来的雇主后使用快捷导航没有帐号?
查看: 11579|回复: 3
经验3 分贝0 家园币12 在线时间:3 小时最后登录:帖子:精华:0注册时间:UID:975768
军衔等级:
新兵, 积分 3, 距离下一级还需 27 积分
注册时间:
1.求n的阶乘问题(递归算法):思路:n!=1×2×3×……×n或n!=n×(n-1)!答:long int fact(int n) /* fact函数是长整形,返回值也是长整形,n是fact函数的参数*/{If(n==0||n==1)& &&&&&/*||逻辑或,也就是说n==0或n==1,fact(int n)都等于1*/Return 1;& && && && && &&&/*返回结果1。*/ElseReturn fact(n-1) *& &&&/*返回fact(n-1) * n */}
经验131 分贝0 家园币561 在线时间:149 小时最后登录:帖子:精华:0注册时间:UID:755949
军衔等级:
下士, 积分 131, 距离下一级还需 69 积分
注册时间:
哈哈&&楼主你想干啥
经验86 分贝0 家园币706 在线时间:330 小时最后登录:帖子:精华:0注册时间:UID:991450
军衔等级:
上等兵, 积分 86, 距离下一级还需 14 积分
注册时间:
不懂,只知道for循环搞定。
经验12313 分贝0 家园币35237 在线时间:4273 小时最后登录:帖子:精华:0注册时间:UID:272207
军衔等级:
中将, 积分 12313, 距离下一级还需 687 积分
注册时间:
本帖最后由 see1see 于
15:17 编辑
楼主的算法只是拿来做秀用的,一点实用都没有,首先int只有32位,算到4g就溢出了,能算的n非常小,除开这个问题,楼主这个算法只是看起来高深一点,实际上和用for来计算没有一点优点,速度更慢(因为要调用函数),n太大了递归次数太多还有堆栈溢出的问题,用for的话,速度更快,更好理解,n太大的话,虽然和递归一样答案是错误的,但是至少程序运行不会崩溃
)||合作伙伴:
Copyright &
All Rights Reserved#include&stdio.h&
#include&math.h&
int main()
int factorial=1,i,n;
printf(& 输入一个整数n,并求该整数n的阶乘:\n&);
scanf(&%d&,&n);
for(i=1;i&=n;i++)
factorial=i*
printf(&n的阶乘为:%d\n&,factorial);
system(&pause&);
本文已收录于以下专栏:
相关文章推荐
int main()
int i,n,sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++) {
使用while循环控制语句求n!;
int main()
int i = 2,
float fac = 1;
printf("请输入一个大于0的整...
//实现factorial(阶乘)算法
void main()
int factorial_rec(int a);
int factorial_iter(int b);
正整数阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。
例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积...
long fac(int n)
if(!n)h=1;
else h=n*fac(n-1);
return(h);
我之前贴了一个大数运算之100的阶乘(C语言实现),当时由于时间紧,没怎细看,也没优化就给传上来了,后来发现运行效率确实不行,主要因为使用了累计相加来实现乘法,怪不得被人踩了几下,今天又琢磨了一下,重...
/************************************************
在做小数N阶乘时,使用递归算法,而当N数变
大时,就不好算了因此谢了这个程序,来计算
大数N阶乘,做...
factorial( int n )
return n ...
Created by wanghy on 15/9/5.
Copyright (c) 2015年 wanghy. All rights...
#define M 10000
int p = 1;
//用10000个数组存储数据,其中每个数为0~9999,p表示已经用了数组中的几...
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)求教C语言的高手,新手写了个递归求阶乘5!的代码,看看怎么样?_c语言递归求n的阶乘_词汇网
<meta name="keywords" content="求教C语言的高手,新手写了个递归求阶乘5!的代码,看看怎么样?c语言递归求n的阶乘,//题目:利用递归方法求5!。#includeint main(){
int fact();
求教C语言的高手,新手写了个递归求阶乘5!的代码,看看怎么样?
责任编辑:词汇网 发表时间: 21:53:39
//题目:利用递归方法求5!。#includeint main(){ int fact(); for(i=0;i<=5;i++) printf("\40:%d!=%d\n",i,fact(i));}int fact(j){ if(j==0) sum=1; else sum=j*fact(j-1);}代码在这里 /biancheng/102
上一集:没有了 下一集:
相关文章:&&&&&&&&
最新添加资讯
24小时热门资讯
附近好友搜索定义一个求阶乘的函数,要求有参数有返回值,新手不会【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:538,960贴子:
定义一个求阶乘的函数,要求有参数有返回值,新手不会收藏
全套c语言教程,免费在线播放.c语言入门视频教程由&尚观&专职讲师录制.&尚观&专职讲师录制.
你有调用你自己写的函数吗?
程序都是错的
登录百度帐号推荐应用}

我要回帖

更多关于 excel阶乘函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信