-
C#教程之C#斐波那契数列求法(比较阶乘和循环所用时间)
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
using System; namespace ConsoleApp3 { class Program { static void Main(string[] args) { Console.Write("你要输入多少项?"); int a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); DateTime dt1 = System.DateTime.Now; for (int i = 1; i <= a; i++) { Console.Write("\t{0}", J(i)); if (i % 5 == 0) { Console.WriteLine(); } } DateTime dt2 = System.DateTime.Now; TimeSpan ts = dt2.Subtract(dt1); Console.WriteLine("3变量循环方法用时{0}", ts.TotalMilliseconds);//3变量循环方法所用时间 DateTime dt11 = System.DateTime.Now; for (int i = 1; i <= a; i++) { Console.Write("\t{0}", J1(i)); if (i % 5 == 0) { Console.WriteLine(); } } DateTime dt22 = System.DateTime.Now; TimeSpan ts1 = dt22.Subtract(dt11); Console.WriteLine("2变量循环方法用时{0}", ts1.TotalMilliseconds);//2变量循环方法所用时间 DateTime dt111 = System.DateTime.Now; for (int i = 1; i <= a; i++) { Console.Write("\t{0}", J2(i)); if (i % 5 == 0) { Console.WriteLine(); } } DateTime dt222 = System.DateTime.Now; TimeSpan ts11 = dt222.Subtract(dt111); Console.WriteLine("递归方法用时{0}", ts11.TotalMilliseconds);//递归方法所用时间 } /// <summary> /// 3个变量循环求斐波那契数列 /// </summary> /// <param name="b"></param> /// <returns></returns> static int J(int b) { int x = 1; int y = 1; if (b == 1 || b == 2) { return 1; } else { for (int i = 3; i <= b; i++) { int z = x + y; y = x; x = z; } return x; } } /// <summary> /// 2个变量循环求斐波那契数列 /// </summary> /// <param name="b"></param> /// <returns></returns> static int J1(int b) { int x = 1; int y = 1; if (b == 1 || b == 2) { return 1; } else { for (int i = 3; i <= b; i++) { y = x + y; x = y-x; } return y; } } /// <summary> /// 阶乘求斐波那契数列 /// </summary> /// <param name="b"></param> /// <returns></returns> static int J2(int b) { if (b == 1 || b == 2) { return 1; } else { return J2(b - 1) + J2(b - 2); } } } }
栏目列表
最新更新
三元運算子回傳lambda expression
C#斐波那契数列求法(比较阶乘和循环所
C# 实现敏感词过滤
NPOI 导出 excel 性能测试
C# Random
C# if语句
C# if else-if 语句
.NET进阶篇06-async异步、thread多线程1
C# 方法的out、ref、params参数
C# 方法重载
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中
使用SQL Server数据库嵌套子查询的方法
SQL概述