O exercicio 2 do projeto euler pede que você some todos os fatores par menores que 4 milhoes....
tipo...se fossem os 10 primeiros fatores (1, 2, 3, 5, 8, 13, 21, 34, 55, 89) a soma dos pares seria 44....
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"portuguese");
unsigned long long int i, f=0, x=1, g, y=0;
for (i=0; i<4000000; i++)
{
g = f+x;
f=x;
x=g;
if (x % 2 == 0){
y+=x;
}
}
cout << endl << y << endl;
}
No programa acima eu tinha feito um FOR para o usuario digitar o valor e ele faria a sequenca e testei colocando 10 fatores e ele me retornou 44...mas coloquei 4 milhoes ele me retornou um valor errado... Ai eu tirei o CIN e coloque 4 milhoes automatico no FOR mesmo...
O valor que ele retorna é 18354024889120464270
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
int x=0, y=1, z, sum=0;
while(y <= 4000000) {
z = x + y;
x = y;
y = z;
if(y % 2 == 0) {
sum += y;
}
}
cout<< sum;
}
agora nesse ultimo programa o valor é correto, porque?
valor a ser retornado: 4613732