Hola
Me prodrían ayudar.
En este programa se leerá un número entero positivo de tipo short por la entrada estándar y se deberá dar por la salida estándar en una única línea una cadena de texto que se formará de la siguiente forma:
1. Primero se calculará el factorial del número de entrada.
2. A continuación se recorrerá el número factorial tomando una pareja de dígitos comenzando en los dígitos más significativos (si queda uno se usará el dígito que queda) y sustituyendo ese par de dígitos por el carácter ASCII asociado al valor decimal del número formado por ellos.
Si el número formado por los dígitos es menor o igual que 32, el carácter asociado será el carácter tilde '~'
3. Finalmente se imprimirá la cadena resultante de realizar el paso 2 hasta que no queden dígitos del número factorial
Ejemplo
Entrada
7
Salida
2(
y esto es lo que tengo yo:
java.util.Scanner pantalla = new java.util.Scanner(System.in);
int num, aux;
num = pantalla.nextInt();
aux = 1;
for(int i=1;i<=num;i++){
aux = aux * i ;
}
pantalla.close();
Saludos y gracias
Me prodrían ayudar.
En este programa se leerá un número entero positivo de tipo short por la entrada estándar y se deberá dar por la salida estándar en una única línea una cadena de texto que se formará de la siguiente forma:
1. Primero se calculará el factorial del número de entrada.
2. A continuación se recorrerá el número factorial tomando una pareja de dígitos comenzando en los dígitos más significativos (si queda uno se usará el dígito que queda) y sustituyendo ese par de dígitos por el carácter ASCII asociado al valor decimal del número formado por ellos.
Si el número formado por los dígitos es menor o igual que 32, el carácter asociado será el carácter tilde '~'
3. Finalmente se imprimirá la cadena resultante de realizar el paso 2 hasta que no queden dígitos del número factorial
Ejemplo
Entrada
7
Salida
2(
y esto es lo que tengo yo:
java.util.Scanner pantalla = new java.util.Scanner(System.in);
int num, aux;
num = pantalla.nextInt();
aux = 1;
for(int i=1;i<=num;i++){
aux = aux * i ;
}
pantalla.close();
Saludos y gracias