Acabo de subir las soluciones de los ejercicios del tema 4 del libro Piensa en Java Edición 4. Por favor, si tenéis alguna sugerencia o pensáis que algún ejercicio tiene algún error, no dudéis en comentármelo. Como siempre las soluciones a los ejercicios pueden ser varias, las soluciones que yo doy son personales. Para descargar los ejercicios:
Ejercicios Tema 4
Un saludo y gracias.
Sugerencia para el ejercicio de los numeros primos:
ResponderEliminarEn la segunda iteracion obligas a recorrer todo j,aunque sepas que i no es primo.
Mi propuesta:
if(i%j==0){
primo=false;
break;
}
Asi cuando encuentre que no es primo,sale del bucle interno.
Ademas,sirve para practicar "break" ;)
PD:¿Como narices se tabula en un comentario??
En primer lugar perdona por no contestarte antes, ya que no había visto el comentario.
ResponderEliminarEfectivamente tienes razón, para que no se ejecute el segundo for hasta el final, cuando sepamos que un número no es primo, podemos utilizar break como dices:
public class Ejer_4{
public static void main(String args[]){
boolean primo;
System.out.println("Listado de numeros primos del 1 al 1000.");
for (int i=1;i<=1000;i++){
primo=true;
for (int j=2;j<i;j++){
if(i%j==0){
primo=false;
break;
}
}
if (primo)
System.out.print(i+" ");
}
System.out.println("FIN");
}
}
Un saludo y gracias por tu comentario.
ayuda
Eliminaraayuda
ResponderEliminar