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 不够大,无法容纳这个数字。但是,当我放置 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