VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > c#编程 >
  • 利用C#求阶乘的和

今天我们来讲一下,求阶乘的例子 首先这里创建一个Factorial这样的一个类,然后在里面创建一个factorial这样一个方法,

public long factorial(long x){      
    return ((x<=1) ?  1  : x*(factorial(x-1)));
    }

返回值为long类型,接收的参数也是long类型,它的作用是传递进来的参数是否小于或等于1如果是,则返回1,否而返回表达式x*(factorial(x-1))的值。 接下来,创建FactorialSum类,用于求和 在类中分别声明两个变量temp和sum,用于存储临时运算值和总和 当你输入一个数时,则对这个数进行转换是同时将这个值的作为阶乘的依据进行计算,通过for循环完成 每次循环都会调用Factorial方法对每一个数进行判断,如果小于等于1则返回1否则进行阶乘,最后将阶乘的结果进行相同加如:

using System;
public class Factorial{ 
public long factorial(long x){      
    return ((x<=1) ?  1  : x*(factorial(x-1)));
    }
        }
public class FactorialSum
    {       
    public static void Main()   
    {       
    long temp=0;        
    long sum=0;     
    Console.WriteLine ("输入一个数:");       
    int x=int.Parse (Console.ReadLine ());  
        for(int i=1;i<=x;i++)       
    {                   
    Factorial f1=new Factorial ();      
    temp+=f1.factorial (i);     
    }       
    sum+=temp;      
        Console.WriteLine ("1!+2!+3!+...+a!="+sum);

    }} 


相关教程