zoukankan      html  css  js  c++  java
  • C# 实现阶乘(递归,非递归)

    源文件:http://pan.baidu.com/share/link?shareid=439745&uk=3912660076

    //Main:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Factorial
    {
        class Program
        {
            static void Main(string[] args)
            {
                Function obj = new Function();
                Console.WriteLine("Would you like to know which number of Factorial:");
                int number = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                Console.Write("The Fibonacci of {0} is:{1}", number, obj.Factorial(number));
                Console.WriteLine();
                Console.Write("The FactorialRecursion of {0} is:{1}", number, obj.FactorialRecursion(number));
                Console.ReadKey();
            }
        }
    }

     //Class: 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Factorial
    {
        class Function
        {
            /// <summary>
            /// Factorial定义为:
            ///      ┌ 1        n=0       
            ///   N!=│
            ///      └ n(n-1)!  n>0
            /// </summary>
            /// <param name="number"></param>
            /// <returns></returns>
            public int Factorial(int number)
            {
                if (number != 0)
                {
                    return number * Factorial(number - 1);
                }
                else if (number == 0)
                {
                    return 1;
                }
                return number;
            }
    
            public int FactorialRecursion(int number)
            {
                int F = 1;
                for (int i = 1; i <= number; i++)
                {
                    F *= i;
                }
                return F;
            }
        }
    }

    截图:


  • 相关阅读:
    adb命令
    linux常用命令(2)
    Cisco路由器配置基本命令
    linux常用命令
    跨站脚本攻击xss
    选择合适的索引列顺序
    索引的选择性
    mysql索引类型(按存储结构划分)
    mysql数据类型优化
    vim基本命令总结
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/3055775.html
Copyright © 2011-2022 走看看