Java - AYUDA, para terminar un programa

 
Vista:

AYUDA, para terminar un programa

Publicado por Jordi (1 intervención) el 12/05/2019 07:10:10
Hola, me dejaron hacer este programa de tarea, y aun soy nuevo programando y se me complica:
Lea un número y una base de un sistema de numeración, y diga si el numero pertenece a este sistema de numeraciçon, teniendo en cuenta que para que un numero pertenezca a un sistema de numeración, todos sus dígitos deben ser menores
a la base.

Y tengo hecho esto, y no logro hacer que me muestre cuando la base es incorrecta, si alguien sabe en que paso estoy fallando, porf ayudenme.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
public class comprobarbase {
public static void main(String[] args) {
Scanner n=new Scanner(System.in);
    System.out.println("ingrese un numero: ");
    int i=n.nextInt();
    System.out.println("ingrese la base: ");
    int j=n.nextInt();
    int residuo;
 
while (i>0) {
   residuo=i%j;
   i=i/j;
   if (residuo>j)
   System.out.println("base incorrecta ");
   }
   {
   System.out.println("base correcta: ");
   }
   }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

AYUDA, para terminar un programa

Publicado por Rodrigo (623 intervenciones) el 12/05/2019 11:02:36
Haz la operacion de modulo como si fuera en base 10 siempre y comprueba los digitos con la base.

El resto deberia estar bien, aunque si descubres que el residuo esta mal, ya no necesitas iterar mas.
En pseudo codigo, algo asi

1
2
3
4
5
6
7
8
9
boolean hastaAhoraBien = true
while( numero > 0 && hastaAhoraBien ) {
   if( numero % 10 >= base ) {
       hastaAhoraBien = false
   }
   numero = numero / 10
}
// .. finalmente aqui despues del ciclo
// imprimir un mensaje de acuerdo al valor de verdad de hastaAhoraBien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar