TOPIC

Runtime error

Ulisses eduardo asked 3 years ago

import java.io.IOException; import java.util.Scanner; import java.text.DecimalFormat;

public class Main {

public static void main(String[] args) { Scanner input = new Scanner(System.in); int x, n, s, i; x = input.nextInt();

    while (x >= 0) {
        n = input.nextInt();
        s=0;
        for (i=1; i <= n/2; i++) {
            if (n % i == 0) {
                s+=i;
            }
        }
        if (s == n) {
            System.out.println(n + " eh perfeito");
        } else {
            System.out.println(n + " nao eh perfeito");
        }
        x--;
    }
}

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • EQUIPE 9 - PRETO replied 3 years ago

    import java.io.IOException; import java.util.Scanner;

    public class Main {

    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
    
        int n, i;
    
        Scanner input = new Scanner(System.in);
        System.out.print("Insira o digito que está com problema: ");
        i = input.nextInt();
        int c = 0;
        System.out.print("Insira o número que foi negociado originalmente no contrato: ");
        n = input.nextInt();
    
        char[] digitos = String.valueOf(n).toCharArray();
    
        for (int x = 0; x < digitos.length; x++) {
    
            if (digitos[x] == Integer.toString(i).charAt(0)) {
    
            } else {
                c++;
                if (c == '0' && i == 0) {
    
                }
    
                System.out.print(digitos[x] + " ");
    
            }
    
        }
    
        if (c == 0 && i != 0)
            System.out.print("0");
    
    }

    }

  • Wellerson Salvatore replied 3 years ago

    Bom primeiro seu topico está na questão errada... a certa é a 1164 - Número Perfeito, segundo ficaria mais facil de alguem lhe ajudar se você colocar seus codigos na tag code, terceiro você esta errando nessa linha de codigo:

    while (x >= 0) { 

    pensa bem x = 3 então serão 3 casos de teste certo? Mas no seu while ele vai ir assim 3 2 1 0, perceba que ai são 4 casos de teste, troque para:

    while (x > 0) { 

    que deve da accepted.