package uva10055;
import java.util.Scanner;
/**
*
* @author dam129
*/
public class Uva10055 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Mostrando entradas con la etiqueta solucion. Mostrar todas las entradas
Mostrando entradas con la etiqueta solucion. Mostrar todas las entradas
miércoles, 4 de febrero de 2015
Solución 100 - El problema 3n + 1
package The_3n_problem;
import java.util.Scanner;
public class The_3n_1_problem {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int mayor, num1, num2, max, min;
do {
mayor = 0;
num1 = leer.nextInt();
num2 = leer.nextInt();
if (num1 > num2) {
max = num1;
min = num2;
} else {
max = num2;
min = num1;
}
for (int i = min; i <= max; i++) {
if (get3n(i) > mayor) {
mayor = get3n(i);
}
}
System.out.println(num1 + " " + num2 + " " + mayor);
} while (leer.hasNext());
}
miércoles, 21 de enero de 2015
Solución 10019 Metodo de encriptación invertida
import java.util.Scanner;
/**
*
* @author dam101
*/
public class metodoencriptacion10019 {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int numero, cant, num, cont1, cont2;
int[] hex = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2};
/*este array esla cantidad de unos en los 10 primeros numeros de la conversion de hexadecimal a binario.*/
cant = leer.nextInt();
for (int i = 0; i < cant; i++) {
numero = leer.nextInt();
num = numero;
cont1 = 0;
cont2 = 0;
while (num >= 1) {
if (num % 2 == 1) {
cont1++;
}
num /= 2;
}
String cadena = Integer.toString(numero);
for (int j = 0; j < cadena.length(); j++) {
cont2 += hex[Character.getNumericValue(cadena.charAt(j))];
}
System.out.println(cont1+" "+cont2);
}
}
}
SOLUCIONADO : Amanda y Santiago
/**
*
* @author dam101
*/
public class metodoencriptacion10019 {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int numero, cant, num, cont1, cont2;
int[] hex = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2};
/*este array esla cantidad de unos en los 10 primeros numeros de la conversion de hexadecimal a binario.*/
cant = leer.nextInt();
for (int i = 0; i < cant; i++) {
numero = leer.nextInt();
num = numero;
cont1 = 0;
cont2 = 0;
while (num >= 1) {
if (num % 2 == 1) {
cont1++;
}
num /= 2;
}
String cadena = Integer.toString(numero);
for (int j = 0; j < cadena.length(); j++) {
cont2 += hex[Character.getNumericValue(cadena.charAt(j))];
}
System.out.println(cont1+" "+cont2);
}
}
}
SOLUCIONADO : Amanda y Santiago
Suscribirse a:
Entradas (Atom)