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

devtools/2024/9/23 9:30:28/

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/devtools/13072.html

相关文章

Bert基础(十八)--Bert实战:NER命名实体识别

1、命名实体识别介绍 1.1 简介 命名实体识别&#xff08;NER&#xff09;是自然语言处理&#xff08;NLP&#xff09;中的一项关键技术&#xff0c;它的目标是从文本中识别出具有特定意义或指代性强的实体&#xff0c;并对这些实体进行分类。这些实体通常包括人名、地名、组织…

【机器学习】——配置Jupyter notebook并学习Pandas库、sklearn库、使用seborn可视化工具

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…

Hadoop大数据处理技术-配置连接篇

​2024/4/17 Hadoop学习前的准备 3&#xff09;连接虚拟机 上一节配置完成了基础的虚拟机配置及网络配置 下面我们开始建立连接 我们为什么要与虚拟机建立链接呢&#xff1f; 连接虚拟机就好像跟亲友联系一样 总得找个便捷又好用的工具才行 Secure CRT就像是一把能打开通向…

深入探讨API在实现多平台商品比价中的关键作用

在当今的电子商务领域&#xff0c;消费者面临着海量的商品选择和价格信息。多平台购物商城比价服务的出现&#xff0c;为消费者提供了一个便捷的方式来找到最优价格和最佳交易。而在这一过程中&#xff0c;API&#xff08;应用程序编程接口&#xff09;数据接口扮演着至关重要的…

机器学习基本流程

Jupyter Notebook 代码连接&#xff1a; machine_learning_demo machine_learning_ensembles Step 1: Imports and Configuration import pandas as pd import numpy as np import copy import json import pickle import joblib import lightgbm as lgb import optuna impor…

PHP中的错误处理机制是怎样的?

HP中的错误处理机制是一个关键组件&#xff0c;它帮助开发者识别、记录和处理在代码执行过程中出现的各种问题。这种机制确保了程序的稳定性和可维护性&#xff0c;使开发者能够迅速定位并修复错误。 PHP中的错误处理主要包括以下几个方面&#xff1a; 错误级别&#xff1a; P…

探索Java设计模式:桥接模式

探索Java设计模式&#xff1a;深入理解与实践桥接模式 桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式&#xff0c;它将抽象部分与其实现部分分离&#xff0c;使它们可以独立变化。在Java编程中&#xff0c;桥接模式常用于实现多维度变化、降低类的层次…

RouteRecordRaw

最近在学习并使用typescript&#xff0c;接触到了很多新类型&#xff0c;今天在学习过程中&#xff0c;看到了RouteRecordRaw这个类型&#xff0c;写篇博客记录一下。 RouteRecordRaw RouteRecordRaw 是 Vue Router 4 中新增的一个类型定义。 它是用于定义路由记录的。 在 Vu…