viernes, 10 de febrero de 2012

Project Euler 30

#include <iostream>
#include <math.h>
using namespace std;
int fun(int a,int b,int c,int d,int e,int f)
{
    int s = 0;
    s += pow( a , 5 );
    s += pow( b , 5 );
    s += pow( c , 5 );
    s += pow( d , 5 );
    s += pow( e , 5 );
    s += pow( f , 5 );
    return s;
}
int main()
{
    int a,b,c,d,e,f;
    int num = 0, aux;
    int s = 0;
    for(a = 0 ; a<=9 ; a++)
        for(b = 0 ; b<=9 ; b++)
            for(c = 0 ; c<=9 ; c++)
                for(d = 0 ; d<=9 ; d++)
                    for(e = 0 ; e<=9 ; e++)
                        for(f = 0 ; f<=9 ; f++)
                        {
                            aux = fun(a,b,c,d,e,f);

                            if(aux == num)
                                s += aux;

                            num++;
                        }

    s--;// como dice q el 1 no cuenta, le restamos 1
    cout << s << endl;
    return 0;
}

No hay comentarios:

Publicar un comentario