C#,.NET常见算法

07-19 677阅读

1.递归算法

1.1.C#递归算法计算阶乘的方法

using System;
namespace C_Sharp_Example
{
    public class  Program
    {
        /// 
        /// 阶乘:一个正整数的阶乘Factorial是所有小于以及等于该数的正整数的积,0的阶乘是1,n的阶乘是n!
        /// 
       public static void Main()
        {
            int result = Factorial(5);
            Console.WriteLine("5的阶乘是:"+result);
            Console.ReadLine();
        }
        private static int Factorial(int v)
        {
            if(v == 0 || v == 1)
            {
                return 1;
            }
            else
            {
                return v * Factorial(v-1);
            }
        }
    }
}

C#,.NET常见算法

1.2.C#递归算法计算数组的和

using System;
namespace C_Sharp_Example
{
    public class  Program
    {
        /// 
        /// 数组求和
        /// 
       public static void Main()
        {
            int[] numbers = { 1,2,3,4,5};
            int sum = ArraySum(numbers,0);
            Console.WriteLine("数组的和是:"+sum);
            Console.ReadLine();
        }
        private static int ArraySum(int[] arr, int v)
        {
            if(v>=arr.Length)
            {
                return 0;
            }
            else
            {
                return arr[v] + ArraySum(arr, v + 1);
            }
        }
    }
}

C#,.NET常见算法

 1.3.C#递归算法实现斐波那契数列第三十位数字

using System;
namespace C_Sharp_Example
{
    public class  Program
    {
        /// 
        /// 实现斐波那契数列的第三十位,已知斐波那契数列1,1,2,3,5,8,自身计算前二个之和
        /// 
       public static void Main()
        {
            int n = 30;
            int result = feibonaqi(30);
            Console.WriteLine("斐波那契数列第三十位是:"+result);
            Console.ReadLine();        
        }
        private static int feibonaqi(int v)
        {
            if(v  0 && v 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]