【Project Euler】2 第二题

简介:


//Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:
//1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
//By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.
    

    static void Main()
        {
            int max = 0;
            int[] num=new int[10000];
            num[0]=1;
            num[1]=2;
            int sum = 2;
           
            for(int i=0;max<4000000;i++)
            {
                num[i + 2] = num[i] + num[i + 1];
                max = num[i + 2];
                if (max % 2 == 0)
                {
                    sum = sum + num[i + 2];
                    if (max > 4000000)
                    {
                        sum = sum - num[i + 2];
                    }
                }
              
            }
            Console.WriteLine(sum);

        }

目录
相关文章
|
4月前
|
SQL 开发框架 安全
【译】You probably should stop using a custom TaskScheduler
以更明确的方式控制并发 我认为并发控制(又称速率限制)是应用程序非常重要的方面,重要的方面应该是明确的。 TaskScheduler 相当低级别的工具,我宁愿拥有更高级别的工具。如果工作是 CPU 密集型的,那么 PLINQ 或类似 ActionBlock TPL DataFlow 的东西可能是更好的选择。 如果工作主要是 IO 绑定和异步的,那么可以使用 Parallel.ForEachAsync 或 Polly.RateLimiting 基于 的 SemaphoreSlim 自定义帮助程序类。 结论
50 3
|
6月前
|
Java 测试技术 Maven
Default (Build) 生命周期
Maven的Default(Build)生命周期包括23个阶段,从validate到deploy,涉及源码编译、资源处理、测试、打包和部署等步骤。命令如`mvn compile`只会执行及之前的所有阶段。不同目标与生命周期阶段绑定,适应JAR、WAR、EAR等不同类型项目的构建需求。
|
6月前
|
Apache 调度 数据库
Apache DolphinScheduler VS WhaleScheduler
Apache DolphinScheduler VS WhaleScheduler
644 59
|
6月前
|
资源调度
在SchedulerX中,你可以使用`schedulerx.output()`函数来向Worker报告运行结果
【1月更文挑战第7天】【1月更文挑战第35篇】在SchedulerX中,你可以使用`schedulerx.output()`函数来向Worker报告运行结果
45 1
|
算法框架/工具