jueves, 22 de diciembre de 2016

Divisores de un número

Realizar un programa que pida un número y diga todos sus divisores

Ejemplo:

Introduzca un número:
>12

Los divisores de 12 son: 12, 6, 4, 3, 2, 1


SOLUCIÓN EN JAVA:
package divisores;

import javax.swing.JOptionPane;

public class Divisores {

    public static void main(String[] args) {
        int p,x;
        
        try {
            x=Integer.parseInt(JOptionPane.showInputDialog("Introduzca número:"));
            p=x;
            while (p>0){
                //Serán divisores solo aquellos números cuyo resto de dividir el número original entre p
                //sea 0
                if (x%p==0){
                    System.out.print(p+",");
                }
                p=p-1;
            }
        } catch (Exception e){
            JOptionPane.showMessageDialog(null, "Error de formato");
        }
    }
}

No hay comentarios:

Publicar un comentario