社区
非技术区
帖子详情
请教各路大侠怎样用C++编写n! 也就是 n的阶乘
chenjingquan911
2004-05-08 08:30:46
例如 编写程序
1+x-x*x/2!+x*x*x/3!...+(-1)(的n+1次幂)x*x*x*x*x.../n!
这程序怎样编写
...全文
451
12
打赏
收藏
请教各路大侠怎样用C++编写n! 也就是 n的阶乘
例如 编写程序 1+x-x*x/2!+x*x*x/3!...+(-1)(的n+1次幂)x*x*x*x*x.../n! 这程序怎样编写
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shinco
2004-06-27
打赏
举报
回复
呵呵,试一试用模板?
先做一个泛化版本,然后写一个特化版本,这样,一切计算可以在编译期就OK了
insulator
2004-06-27
打赏
举报
回复
我们前几天的微机课程设计就有上道题目是计算n!,他的要求是计算0-0FFFF的阶乘
我们班只有我一人做了这一题,老师都没要我答辩就给了我一个优。
nscboy
2004-06-27
打赏
举报
回复
其实求n!的关键不是算法,而是怎样存储一个大的整数,比尔100位的,还要对它进行乘法和加法的运算.
否则,你只能计算出一个不超过40亿的n!来.也就是n<13.即使你使用__int64
也不过不会超过20(n<21)
chena224503
2004-06-23
打赏
举报
回复
楼上的,你用数学的方法解出来。
循环都不用,还用递归吗?
shantang1984
2004-06-21
打赏
举报
回复
不应该用递归吧,应该先用数学的方法把结果的表达式求出来。
用递归方便呀
xiaozhangxiang
2004-06-21
打赏
举报
回复
#include <iostream.h>
void main()
{
int m;
int sum=1;
cout<<"please input m:";
cin>>m;
for(int i=1;i<=m;i++)
sum=sum*i;
cout<<"m!=:"<<sum<<endl;
return;
}
Leaveye
2004-06-21
打赏
举报
回复
对于给定的X,在程序中插入这段代码:
float res, mul;
for(res = 1.0, mul = 1.0, i = 1; i <= n; i++)
{
res += mul *= X / (float)i;
}
//运行至此,res就是结果。
chena224503
2004-06-21
打赏
举报
回复
不应该用递归吧,应该先用数学的方法把结果的表达式求出来。
yy1361
2004-06-21
打赏
举报
回复
你先给分!
despird
2004-05-09
打赏
举报
回复
补充一下
if(n==0) 这里应该是if(n<=0),负数的阶乘是有意义的,和0一样,都为1
whalefish2001
2004-05-09
打赏
举报
回复
#include<iostream.h>
double x;
double f(int n)
{
if(n==0) return 1;
int i;
double j=-1;
for(i=n;i>=1;i--)
j*=(-x)/i;
return f(n-1)+j;
}
void main()
{
int n;
cout<<"输入X 和 N "<<endl;
cin>>x>>n;
cout<<f(n);
return ;
}
楼主看的懂吗?
以后建议楼主多看看书。
zhouqingyuan
2004-05-08
打赏
举报
回复
n!应该很好求啊,直接按照定义来就可以了
long f(int n)
{
if(n==0) return 1;
else
return f(n-1)*n;
}
c++
递归
c++
递归
c++
递归
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
n!
c++
递归
阶乘
...
用
C++
编写
的大数
阶乘
n!
"用
C++
编写
的大数
阶乘
n!"这个项目旨在解决这个问题,它允许用户输入一个整数n,然后计算并输出n的
阶乘
。
阶乘
在数学上定义为所有小于等于n且大于0的正整数的乘积,表示为n!。例如,5! = 5 × 4 × 3 × 2 × 1 = 120...
c++
中求n的
阶乘
的程序
在
C++
编程语言中,
编写
计算
阶乘
的程序是一项基本任务,这有助于理解递归和循环等核心概念。
阶乘
(factorial)是数学中的一个运算,表示一个正整数n的所有小于等于它的正整数的乘积,通常用"!"表示。例如,5的
阶乘
(5...
c++
用递归求n的
阶乘
用
c++
用递归求n的
阶乘
,你的值由用户输入,输入不正确有错误提示对话框
n的
阶乘
C++
实现
n的
阶乘
C++
实现
非技术区
15,447
社区成员
58,120
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章