不知不觉,欧拉项目就零零碎碎的做了15道题了,觉得真是非常的花时间,但是依然还是乐此不彼。下面奉上欧拉项目第二题代码
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, ... Find the sum of all the
even-valued terms in the sequence which do not exceed four million.
这道题算法不难,主要点在于审题。可能是我英语不太好吧,开始做了好久都没有做出来,我还以为是我算法出了问题,后来验证了很多遍都没有什么问题。然后仔细去看了下题目, even-valued是什么意思。一看,原来是偶数,顿时恍然大悟。简单的修改了一下代码,即可求得正解。代码如下:
public class Problem2 {
public static void main(String[] args) {
long a = 1;
long b = 1, c;
long sum = 0;
while (b < 4000000) {
b = a + b;
a = b - a;
if (a % 2 == 0) {
sum += a;
}
}
System.out.println(a);
System.out.println(sum);
}
}
分享到:
相关推荐
欧拉项目(Project Euler)是一个在线平台,提供了一系列具有挑战性的数学和计算机科学问题,旨在鼓励用户探索并应用各种算法和数学概念。这些问题通常需要编程技能来解决,并且随着问题编号的增加,难度逐渐提高。...
2. 第2题考察气体状态方程的应用,根据玻意耳定律,可以推导出在质量和温度不变的情况下,压强与密度的关系。 3. 第3题涉及到流体力学中的剪切力和速度的关系,通过平板拖动的力和速度,可以计算出平板的面积。 4....
2. 欧拉方程:欧拉方程是数学中一个重要的微分方程,在金融领域中广泛应用于描述金融工具的价格变化和风险管理。欧拉方程的经济学和金融学含义是,描述投资组合的风险和回报率之间的关系。 3. 复利计算:复利计算是...
例如,Euler项目的第1题是“Multiples of 3 and 5”,要求找到小于1000的所有3的倍数和5的倍数之和。在Scheme中,可以使用循环或递归来解决此问题,甚至利用函数式编程的特性,将问题分解为更小的函数,如找出所有...
2. **复数与欧拉公式**:欧拉公式涉及到复数的运算和三角函数的关系,复数z=a+bi,其中i为虚数单位,欧拉公式为e^(ix) = cos(x) + i*sin(x),题目中提到复数满足特定条件,需要理解复数的乘法和加法运算。...
在“2019数学建模A题高压油管”这个项目中,参赛者们面临的是一个实际工程问题,利用数学建模的方法来解决。这个问题可能涉及到流体力学、材料科学以及优化算法等多个领域的知识。下面我们将详细探讨相关知识点。 ...
1. 图论:离散数学中的图论部分介绍了网络结构、路径、连通性、欧拉路径、哈密顿回路等概念。这些知识在算法设计、数据结构和网络分析中有着广泛应用。 2. 集合论:集合论是数学的基础,它定义了基本的数学操作和...
- 强度理论:包括第一、第二、第三、第四强度理论的比较和应用。 - 结构稳定性分析:如欧拉临界荷载计算,失稳形式的理解。 - 动力学问题:振动理论、动力响应分析,如自由振动、强迫振动和阻尼振动。 2. **材料...
8. 归并排序:二路归并排序是稳定的排序方法,每次归并后保持相等元素的相对顺序,第二趟归并的结果是部分有序的。 9. 简单命题:在逻辑命题中,简单命题不包含其他命题,选项B和C包含关系,D包含否定,只有A是简单...
5. **常微分方程的数值解法**:如欧拉方法、龙格-库塔方法等,这些在 chap4 中可能有讲解和练习题的解答。 6. **优化算法**:包括梯度下降法、牛顿法、拟牛顿法等,用于求解函数的最小值或最大值问题,可能会出现在...
在学习动态编程背后的思想和理论方面,我想推荐的第二部分中的讲座。 您可以直接跳过第3周的动态编程讲座,该讲座的很多材料都是从这些讲座中提取的,因此对某些内容将是熟悉的。 除此之外,我还建议两件事: 在上的...
2. **动力学分析**:电磁炮发射时,炮弹的运动状态需要通过牛顿第二定律进行计算。考虑初始加速度、摩擦力、空气阻力等因素,对炮弹的轨迹和速度进行建模。 3. **编程语言与算法**:参赛者可能会使用C++、Python、...
在本项目"CSharpSkills:用C#解决Euler项目中的问题1-60"中,开发者专注于使用C#编程语言解决著名的欧拉项目(Project Euler)的前60个问题。欧拉项目是一系列数学与计算机科学的挑战,旨在提高编程技巧和数学洞察力...
【轴心受压杆稳定性】轴心受压杆有两种稳定平衡状态,第一类稳定通常指的是欧拉稳定,第二类稳定则涉及柱的侧向挠度问题。 【单轴对称截面轴心受压构件】对于单轴对称截面轴心受压构件,若绕对称主轴失稳是弯曲屈曲...
本项目包含的是对Project Euler中第67题的Java实现。这道题目涉及到递归和数列的处理,对于学习和理解这些概念提供了很好的实践机会。 【描述】"这是一个Project Euler项目中的问题67的解答。Project Euler是一个...
8. **二路归并排序**:归并排序是一种稳定的排序算法,第二趟归并后的结果应保持部分有序。 9. **简单命题**:在逻辑中,简单命题是不可再分解的命题,如选项D,表达了一个明确的事实。 10. **命题逻辑**:条件...
这是一个典型的组合问题,可以用组合公式C(n, k)来解决,其中n是可选项目总数,k是每个学生可选的项目数。对于这个问题,每个学生有两种选择,所以每位同学有2种报名方法,总共的选择方法是2的5次方,即32种,对应...
本书不仅提供了理论知识,还强调了实际应用的重要性,通过大量的实例和习题帮助读者巩固所学内容,并学会如何将这些方法应用到实际工程项目中去。此外,书中还涉及了一些高级主题,如随机过程的数值模拟、偏微分方程...
第二章可能涉及线性代数问题的数值解法,如高斯消元法、LU分解和QR分解。这些方法用于求解线性方程组,是许多科学计算的基础。高斯消元法简单易懂,但稳定性较差;而LU分解和QR分解则提供了更好的稳定性和应用范围。...