Problem: http://projecteuler.net/problem=2
Solution:
#include
#include
using namespace std;
int main()
{
int x,y,z;
x=0;
y=1;
int sum = 0;
int i =0;
while (i<=4000000)
{
z = x+y;
if (z%2==0)
{
sum = sum +z;
}
x = y;
y = z;
i = i + 1;
}
cout<
Still Need Help?
Join the QuestionCove community and study together with friends!
Sign Up
OpenStudy (anonymous):
@inky Do you know basic C++ coding? @agdgdgdgwngo @nbouscal maybe you know how to code?
OpenStudy (anonymous):
@inkyvoyd
OpenStudy (anonymous):
I know how to code but I haven't used C++ in quite some time. What's the problem you're having? Compile error?
OpenStudy (anonymous):
I did this problem in Python, years ago, not sure where I put it.
OpenStudy (anonymous):
I am not getting what I am supposed to. I should get 4613732, but I am getting 111052954 :/ idk what's sooo wrong with my code?!
http://ideone.com/cygW1
Still Need Help?
Join the QuestionCove community and study together with friends!
Sign Up
OpenStudy (anonymous):
Is my if statement wrong?
"if (z%2 ==0)"
OpenStudy (anonymous):
No, the error is that you're checking the first 4,000,000 terms, when you need to be checking the terms whose values do not exceed 4,000,000.