| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1443 人关注过本帖
标题:求阶乘的问题
只看楼主 加入收藏
wangyinshiwo
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-11-9
收藏
 问题点数:0 回复次数:13 
求阶乘的问题
请给位高手指点一下,这个程序怎么求啊!(m!-n!)/(m-n)!条件是m>n.在这里先谢谢了!
搜索更多相关主题的帖子: 阶乘 
2007-11-25 10:46
zglcx123
Rank: 2
等 级:论坛游民
帖 子:60
专家分:10
注 册:2007-7-2
收藏
得分:0 
int pp(int a)//求阶乘涵数
{
    if(a == 1)
        return a;
    else
        a = a * pp(a-1);
    return a;

}

调用涵数,,象int pp(int a)
收到的鲜花
  • 静夜思2007-11-25 11:57 送鲜花  2朵   附言:我很赞同
2007-11-25 11:12
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
int i, tot ;
for(i = tot = 1; i <= n; i++)      /* n! */
    tot *= i;

—>〉Sun〈<—
2007-11-25 11:36
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
先求出 m 的阶乘,再求 n 的阶乘,再把求出的阶乘相减,再求出(m-n)的阶乘,最后
把(m! - N!)/(m - n)!

—>〉Sun〈<—
2007-11-25 11:39
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
/* v 1.0 */
/* 还可以优化下*/
#include <stdio.h>

/* (m!-n!)/(m-n)! , m > n */

int main(void)
{
    int i, m, n, facta, factb, factc;
   
    while(scanf("%d %d", &m, &n) != 2 || m < n || n == 0)
        while(getchar() != '\n');
    while(getchar() != '\n');

    for(i = facta = 1; i <= m; i++)      /* n! */
    {
        facta *= i;     /* m 的阶乘 */
        if(i == n)       /* n 的阶乘 */
            factb = facta;
        if(i == (m - n))
            factc = facta;  /* (m - n) 的阶乘 */
    }
   
    printf("(m! - n!)/(m-n)! = %d\n", (facta - factb)/factc);
   
    getchar();
    return 0;
}
收到的鲜花
  • 静夜思2007-11-25 11:58 送鲜花  4朵   附言:我很赞同

—>〉Sun〈<—
2007-11-25 11:53
tzqiuqing
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-11-4
收藏
得分:0 
不考虑精度问题吗?m与n的范围.....
2007-11-25 11:57
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
失误

[ 本帖最后由 cosdos 于 2007-11-25 12:11 编辑 ]

—>〉Sun〈<—
2007-11-25 12:05
yflovehj
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-6-2
收藏
得分:0 
好利害哟!!!!
2007-11-25 19:53
维c
Rank: 1
等 级:新手上路
帖 子:202
专家分:0
注 册:2007-8-13
收藏
得分:0 
楼上错别字。。

花开花落
不愁不惑
http://hi.baidu.com/vitaminic
2007-11-25 19:55
huxs
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-10-7
收藏
得分:0 
精度呢??
2007-11-25 21:35
快速回复:求阶乘的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019664 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved