domingo, 24 de febrero de 2013

Project Euler Problema 2 Resuelto

Aquí dejo la solución al problema 2 del Proyecto Euler (Porject Euler).

Descripción del problema:

Cada nuevo término en la sucesión de Fibonacci es generado por la adición de los dos términos anteriores. Comenzando con 1 y 2, los 10 primeros términos serían:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89,...
Considerando los términos de la sucesión de Fibonacci cuyos valores no superan los cuatro millones, halla la suma de los términos pares.
Solución del problema:

El problema lo resolvi en el lenguaje de programación C.

#include <stdio.h>
#include <stdlib.h>


 void fibonacci(void){
    int n, numpar, suma=0;
    long long int numant=1, numsig=1, nvonum=1;
    //printf("La serie Fibonacci es: ");
    for(n=0;n<33;n++)         
        numant=numsig;
        numsig=nvonum;
        nvonum=numant+numsig;

        //printf("\n%d",numsig);
        if(numsig<4000000){
            numpar=numsig%2;
            if(numpar==0){
                suma+=numsig;
            }
        }
    }

    puts("La suma de los numeros pares menores a 4 millones es:");
    printf("\n%d",suma);
}


int main(){
    fibonacci();
    return 0;
} 

El resultado que arroja es: 4613732
 

sábado, 23 de febrero de 2013

Programas para programar

Aquí dejo los links de los programas que utilizo para programar.

Para Programar en C (o C++) utilizo el ZINJAI.










Link:
ZINJAI

Para Programar en JAVA utilizo el NetBeans.










Link:
JDKandNetBeans

Cabe mencionar que los entornos de desarrollo son free.

Project Euler Problema 1 Resuelto

Aquí dejo la solución al problema 1 del Proyecto Euler (Porject Euler).

Descripción del problema:

Si listamos todos los números naturales inferiores a 10 que son múltiplos de 3 o 5, obtenemos 3, 5, 6 y 9. La suma de estos múltiplos es 23.
Halla la suma de todos los múltiplos de 3 ó 5 menores que 1000.


Solución del problema:

El problema lo resolvi en el lenguaje de programación C.

#include <stdio.h>
#include <stdlib.h>


int Suma_Multiplos(void){
    int i,m3,m5,suma=0;
    for(i=0;i<1000;i++){
        //obtiene los multiplos de 3

        m3=i%3;
        //obtiene los multiplos de 5
        m5=i%5;
        if(m3==0 || m5==0){
            suma+=i;
        }
    }
    return suma;
}

int main(){
    puts("El resultado de la suma de multiplos de 3 y 5 ");
    printf("menores a 1000 es: %d",Suma_Multiplos());
    return 0;
} 

El resultado que arroja es: 233168