在C 中仅获得均匀的数字

Getting Only Even Numbers in C++

本文关键字:数字      更新时间:2023-10-16

我目前正在尝试通过项目欧拉(Euler。我99%肯定您必须从我在网上查看的东西中使用%操作员,但我了解的是,它需要其余的东西(EX 11/3 = 9 W/剩余的2),所以我不知道如何将其纳入代码。

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

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

通过考虑斐波那契序列中的术语,其值不超过400万,找到了偶数术语的总和。

using namespace std;
int main()
{
int first = 1;
int second = 2;
int next;
cout << first << endl;
cout << second << endl;
if (next < 4000000)
{
    for (int i = 0; i < 500000; i++)
    {
        next = first + second;
        first = second;
        second = next;
    }
}

cout << next << endl;
return 0;
}

您需要使用Modulo操作员检查数字的均匀性。

for (int i = 0; i < 500000; i++) {
    next = first + second;
    if(next%2 == 0) {
        cout << next << "n";
    }
    first = second;
    second = next;
}

有关MODULO操作员的更多详细信息,请阅读给定的链接。