jueves, 13 de noviembre de 2014

Ejercicio 30 bis: Sumar los x primeros números primos

package ejercicio302;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Ejercicio302 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner (System.in);
        int num,suma=0,cont,i;
        String cadena="";
       
        System.out.println("Introduzca el número de primos a sumar");
        num=leer.nextInt();
        cont=0;
        i=1;
 

       while(cont<num){
            if (esPrimo(i)) {
                suma+=i;
                ++cont;
                cadena+=i+ "+";
            }
            ++i;
        }
        System.out.println("La suma de los primos es "+suma+"="+ cadena);
   
    }
   
     public static boolean esPrimo(int num){
        boolean primo;
        int cont,raiz;
       
        primo=true;
        cont=2;
        raiz = (int)Math.sqrt(num);
        while (primo &&(cont<=raiz)){
            if (num%cont ==0) primo=false;
            else ++cont;
        }
        return primo;
    }
}