标题:求 1 !+2 !+……+N !,如何进行优化程序??
只看楼主
lxsxd
Rank: 5Rank: 5
等 级:贵宾
威 望:14
帖 子:153
专家分:357
注 册:2014-4-15
结帖率:96.15%
 问题点数:0 回复次数:3 
求 1 !+2 !+……+N !,如何进行优化程序??
一、题目
4-1:利用静态方法,从优化程序性能的角度来计算1!+2!+……+N!的值。
二、我的努力
namespace 书本练习题
{
    public class Numbercount
    {
        public static int sumhe;
        public static int sum(int x)
        {
            int m=0,n=1;
            for(int i=1;i<=x;i++)
            {
                for(int j=1;j<=i;j++)
                {
                    n=n*j;
                }
                m=m+n;
                n = 1;
            }
            return m;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console .WriteLine ("请输入一个大于1的正整数:");
            int number = Convert .ToInt32 (Console .ReadLine ());
            Numbercount .sumhe = Numbercount .sum (number );
            Console.WriteLine ("{0}!的值为:{1}",number ,Numbercount .sumhe);

            Console.ReadKey();
        }
    }
}

三、困惑
题目的要求是,从优化程序的角度计算阶乘的值。我不知道该如何做?请高手大侠们赐教,小虾在此有礼了。先谢谢了!
搜索更多相关主题的帖子: public 练习题 return 如何 
2014-08-30 12:23
lxsxd
Rank: 5Rank: 5
等 级:贵宾
威 望:14
帖 子:153
专家分:357
注 册:2014-4-15
得分:0 
大家好
------
有网上高手已经帮我解决这个问题。现将代码公布如下:
namespace 书本练习题
{
    public class Numbercount
    {
        public static int sum(int x)
        {
            int m = 0, n = 1;
                for (int i = 1; i <= x; i++)
                {
                    n = n * i;
                    Console.WriteLine("值为:{0}",n);
                    m = m + n;
                }
            return m;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console .WriteLine ("请输入一个大于1的正整数:");
            int number = Convert .ToInt32 (Console .ReadLine ());
            int sumber = Numbercount .sum (number );
            Console.WriteLine ("{0}!的值为:{1}",number ,sumber);

            Console.ReadKey();
        }
    }
}

艰难地走在C#自学的路上…………
2014-08-30 16:04
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:0 
这个谈不上优化,顶多就是正常点考虑,是你考虑多了,其实感觉C#语言真不是做这些算法题目首选的语言,总感觉有点别扭,做这些算法题目一般C/C++居多,

Maybe
2014-08-30 18:12
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
C#好像有大数库或者大数类一类的东东罢
2014-08-30 23:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-435508-1-1.html




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

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