This question already has answers here:
Can't get System.Numerics to work with command-line Mono (mcs) on OS X
(1 个回答)
Where is my System.Numerics namespace?
(2 个回答)
7年前关闭。
我正在解决 problem 25 上的 Project Euler 问题。我用 C# 为它写了一段代码。然而,在这种情况下,我需要使用“BigInt”,因为 Int64 不够大,无法容纳这个数字。但是,当我放置
我的代码:
根据您的单声道版本,您可能想要使用
哦,它是
(1 个回答)
Where is my System.Numerics namespace?
(2 个回答)
7年前关闭。
我正在解决 problem 25 上的 Project Euler 问题。我用 C# 为它写了一段代码。然而,在这种情况下,我需要使用“BigInt”,因为 Int64 不够大,无法容纳这个数字。但是,当我放置
using System.Numerics;
时,它会在编译期间给出一条错误消息(标题中的消息)。为什么是这样?我正在使用 Mono 2.10.9。我的代码:
using System;
using System.Numerics;
public class Problem_25{
static BigInt fib(int n){
double Phi = (1+Math.Sqrt(5))/2;
double phi = (1-Math.Sqrt(5))/2;
BigInt an = Convert.BigInt((Math.Pow(Phi, n)-(Math.Pow(phi, n)))/Math.Sqrt(5));
return an;
}
static void Main(){
int i = 100;
int answer = 0;
string current_fn = "1";
while(true){
current_fn = Convert.ToString(fib(i));
if(current_fn.Length == 1000){
answer = i;
break;
}
else{
i++;
}
}
Console.WriteLine("Answer: {0}", answer);
}
}
最佳答案
mcs -r:System.Numerics.dll main.cs
man mcs
应该为您服务。根据您的单声道版本,您可能想要使用
dmcs
和/或升级。哦,它是
BigInteger
,而不是 BigInt
关于c# - namespace 'Numerics' 中不存在类型或 namespace 名称 'System',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18066882/
10-10 13:47