0 Usuarios y 1 Visitante están viendo este tema.
package empezarr;public class Empezarr { public static void main(String[] args) { int numero = 505; int total = 0; while(numero>=200){ total = total +1 ; numero-=200; } System.out.println(total+" en caja de 200"); while(numero>=100){ total = 0; total = total + 1; if (numero>=100 && numero<200){ numero-=100; System.out.println(total+" en caja de 100"); } } while(numero>=50){ total = 0; total=total+1; if(numero>=50 && numero<100){ numero-= 50; System.out.println(total+" en caja de 50"); } } while(numero>=20){ total = 0; total=total+1; if(numero>=20 && numero<50){ numero-= 20; System.out.println(total+" en caja de 20"); } } while(numero>=10){ total = 0; total=total+1; if(numero>=10 && numero<20){ numero-= 10; System.out.println(total+" en caja de 10"); } } if(numero<=10 && numero>0){ System.out.println(numero+" euros sobra"); } } }
El código que puse, se podría reducir con operador ternario?Creo que no, pero si alguien me lo verifica pues mejorSaludos
public static int reduccion(int numero,int valor,int rango) { int total=0; while(numero>=valor) { total+=1; if(rango>0){ if(numero>=valor && numero<=rango ){ numero-=valor; } }else{ numero-=valor; } } System.out.print(total+"en caja de"+valor+"impresion dentro de funcion\n"); total=0; return numero; }
Revisa el code bro porque estas initilizando 3 ciclos y este codigo no es eficiente, estas repitiendo lo mismo muchas veces,
int numero = 505; int total = 0; while(numero>=200){ total = total +1 ; numero-=200; } System.out.println(total+" en caja de 200"); while(numero>=100){ total = 0; total = total + 1; if (numero>=100 && numero<200){ numero-=100; System.out.println(total+" en caja de 100"); } } if(numero<=10 && numero>0){ System.out.println(numero+" euros sobra"); }