Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 欧拉2。2个方法如何调用每个方法? 类程序 { 静态void Main(字符串[]参数) { 控制台写入线(“fib1:”); Console.ReadLine(); } 长fibonacci1() { 长a=1,b=2,c,答案=0; 对于(int i=0;答案_C#_Fibonacci - Fatal编程技术网

C# 欧拉2。2个方法如何调用每个方法? 类程序 { 静态void Main(字符串[]参数) { 控制台写入线(“fib1:”); Console.ReadLine(); } 长fibonacci1() { 长a=1,b=2,c,答案=0; 对于(int i=0;答案

C# 欧拉2。2个方法如何调用每个方法? 类程序 { 静态void Main(字符串[]参数) { 控制台写入线(“fib1:”); Console.ReadLine(); } 长fibonacci1() { 长a=1,b=2,c,答案=0; 对于(int i=0;答案,c#,fibonacci,C#,Fibonacci,这就是我到目前为止想到的。我试图想出两种方法来回答这个问题 1) 这两种方法怎么称呼 2) 你们觉得这两种方式怎么样?我无法测试它,但任何建议或提示(如果我错了)都不会给我答案:) 斐波那契序列中的每个新项都是通过将前两项相加生成的。从1和2开始,前10个术语将是: 1、2、3、5、8、13、21、34、55、89 通过考虑Fibonacci序列中值不超过400万的项,找出偶数值项的总和。使它们都静态函数如下: class Program { static void Main(str

这就是我到目前为止想到的。我试图想出两种方法来回答这个问题

1) 这两种方法怎么称呼

2) 你们觉得这两种方式怎么样?我无法测试它,但任何建议或提示(如果我错了)都不会给我答案:)


斐波那契序列中的每个新项都是通过将前两项相加生成的。从1和2开始,前10个术语将是:

1、2、3、5、8、13、21、34、55、89


通过考虑Fibonacci序列中值不超过400万的项,找出偶数值项的总和。

使它们都
静态
函数如下:

class Program
{

    static void Main(string[] args)
    {
        Console.WriteLine("Fib 1: ");

        Console.ReadLine();
    }
    long fibonacci1()
    {
        long a = 1, b = 2, c, answer = 0;
        for (int i = 0; answer < 4000000; i++)
        {
            c = a + b;
            if (c % 2 == 0)
            {
                answer += c;
            }
            a = b + c;
            if (a % 2 == 0)
            {
                answer += a;
            }
            b = a + c;
            if (b % 2 == 0)
            {
                answer += b;
            }
        }
        return answer;
    }

    void fibonacci2()
    {
        long[] y = new long [1000000];
        long x = 2;
        long a = y[x - 2] = 1;
        long b = y[x - 1] = 2;
        long n = y[x];
        long answer = 0;

        for (x=2; answer < 4000000; x++)
        {
            n = a + b;
            if(n % 2 == 0)
            {
                answer += n;
            }
        }
        Console.WriteLine("Fib 2: " + answer);
    }
}
static long fibonacci1()
{
  ...
  return answer;
}

static long fibonacci2()
{
  ...
  return answer;
}
然后从
Main()
调用它们,如下所示:

class Program
{

    static void Main(string[] args)
    {
        Console.WriteLine("Fib 1: ");

        Console.ReadLine();
    }
    long fibonacci1()
    {
        long a = 1, b = 2, c, answer = 0;
        for (int i = 0; answer < 4000000; i++)
        {
            c = a + b;
            if (c % 2 == 0)
            {
                answer += c;
            }
            a = b + c;
            if (a % 2 == 0)
            {
                answer += a;
            }
            b = a + c;
            if (b % 2 == 0)
            {
                answer += b;
            }
        }
        return answer;
    }

    void fibonacci2()
    {
        long[] y = new long [1000000];
        long x = 2;
        long a = y[x - 2] = 1;
        long b = y[x - 1] = 2;
        long n = y[x];
        long answer = 0;

        for (x=2; answer < 4000000; x++)
        {
            n = a + b;
            if(n % 2 == 0)
            {
                answer += n;
            }
        }
        Console.WriteLine("Fib 2: " + answer);
    }
}
static long fibonacci1()
{
  ...
  return answer;
}

static long fibonacci2()
{
  ...
  return answer;
}

嗯。。。什么?我想是一个接一个。(另外,可能包括问题会有帮助。)你能写问题陈述吗?我不明白你的问题