C#:用 BigInteger 计算 斐波那契数列

server/2024/9/23 7:22:41/

using System.Numerics; 

计算 斐波那契数列(Fibonacci sequence),不受长整型位数限制。

编写  fibonacci.cs  如下

// C# program for Fibonacci Series
// using Dynamic Programming
using System;
using System.Numerics;class fibonacci {static BigInteger fib(int n){	BigInteger a = new BigInteger(0);BigInteger b = new BigInteger(1);BigInteger c = new BigInteger(0);int i;for (i = 2; i <= n; i++) {c = a + b;a = b;b = c;}return b;}// Fibonacci Series testpublic static void Main(string[] args){if (args.Length <1){Console.WriteLine(" usage: fib.exe n ");return;}       int n;if (int.TryParse(args[0], out n)){if (n >1) Console.WriteLine(fib(n));} else {Console.WriteLine(" input n must be +int ");}}
}

where csc
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe

编译  csc fibonacci.cs
fibonacci.cs(8,9): error CS0246: 未能找到类型或命名空间名称“BigInteger


编译  csc  /r:System.Numerics.dll  fibonacci.cs

运行 fibonacci.exe 1000
参阅:https://www.geeksforgeeks.org/program-for-nth-fibonacci-number/


http://www.ppmy.cn/server/11817.html

相关文章

mac上VMware fusion net模式无法正常使用的问题

更新时间&#xff1a;2024年04月22日21:39:04 1. 问题 环境&#xff1a; intel芯片的macbook pro VMware fusion 13.5.1 无法将“Ethernet0”连接到虚拟网络“/dev/vmnet8”。在这里显示这个之后&#xff0c;应该是vmnet8的网段发生了冲突&#xff0c;所以导致无法正常使用…

【Qt踩坑】Qt项目嵌入Web踩坑记录--加载QtWebEngine模块的程序会出现崩溃

1. Ubuntu20.04环境中设置自启动应用程序后&#xff0c;加载QtWebEngine模块的程序会出现崩溃 解决方法一&#xff1a; 使用root用户会报错1.自启动脚本使用 sudo -S /opt/run.sh 方式启动脚本会出现问题2.手动启动或者修改自启动脚本启动方式 run.sh 就能正常运行解决方法二…

第二十七章:mybatis plus 如何自定义 SQL 查询条件

第二十七章:mybatis plus 如何自定义 SQL 查询条件 目标 掌握 mybatis plus 自定义查询SQL条件的方式理解如何基于mybatis plus自动 生成的代码扩展多表级联查询的扩展方法实验 1、准备两张表 CREATE TABLE `student` (`id` int(20) NOT NULL AUTO_INCREMENT,`name` varcha…

云轴科技ZStack入选中国信通院《高质量数字化转型产品及服务全景图(2023年度)》

近日&#xff0c;由中国互联网协会主办、中国信通院承办的“2024高质量数字化转型创新发展大会”暨“铸基计划”年度会议在北京成功召开。 本次大会发布了2024年度行业数字化转型趋势&#xff0c;总结并展望了“铸基计划”2023年取得的工作成果及2024年的工作规划。同时&#…

Leetcode刷题之链表小结(1)|92反转链表|206反转链表

TOC 小结 1. 如何反转某一个节点的指向? 206反转链表(简单)的递归解法——该方法的理念是: 若节点k1到节点m已经被反转&#xff0c;而我们当前处于k位置&#xff0c;那么我们希望k1指向k, 体现在以下代码的head->next->next head;这一句,可以记做一种常用的反转单个…

Mysql 字段名与关键字重名如何写查询语句

解决方案&#xff08;用反引号 包裹&#xff09; 当字段名与关键字重名时&#xff0c;可以使用反引号&#xff08;&#xff09;将字段名括起来&#xff0c;以避免冲突。 例如&#xff0c;假设有一个表格名为users&#xff0c;其中有一个字段名为select。如果要使用含有关键字…

[Meachines][Easy]Bizness

Main $ nmap -p- 10.10.11.252 --min-rate 1000 $ dirsearch -u https://bizness.htb/ $ whatweb https://bizness.htb/control/login 存在一个未授权的RCE $ git clone https://github.com/jakabakos/Apache-OFBiz-Authentication-Bypass.git $ cd Apache-OFBiz-Authenticat…

LeetCode刷题实战4:寻找两个正序数组的中位数

题目内容 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,3], nums2 [2] 输出&#xff1a;2.0…