Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EJ3;
- import java.util.Scanner;
- import java.util.Random;
- public class numeros {
- public static int menu() {
- Scanner op = new Scanner(System.in);
- System.out.println("---CLASIFICACION DE NUMEROS---");
- System.out.println("1-Ingresar Numeros Manualmente");
- System.out.println("2-Ingresar Numeros Aleatorios");
- System.out.println("3-Salir.");
- System.out.println("--------------------");
- System.out.println("Por favor elija una opcion");
- return op.nextInt();
- }
- public static boolean esPerfecto(int numero){
- int suma=0;
- for(int i=1;i<=numero/2;i++) { //6= 6/1 R=0,6/2 R=0 ,6/3 R=0;
- if((numero%i)==0) {
- suma=suma+i;
- }
- }
- if(suma==numero) {
- return true;
- }else {
- return false;
- }
- }
- public static boolean esAbundante(int numero){
- int suma=0;
- for(int i=1;i<=numero/2;i++) {
- if((numero%i)==0) {
- suma=suma+i;
- }
- }
- if(suma>numero) {
- return true;
- }else {
- return false;
- }
- }
- public static boolean esDeficiente(int numero){
- int suma=0;
- for(int i=1;i<=numero/2;i++) {
- if((numero%i)==0) {
- suma=suma+i;
- }
- }
- if(suma<numero) {
- return true;
- }else {
- return false;
- }
- }
- public static void op1(){
- int num;
- do {
- Scanner numOb = new Scanner(System.in);
- System.out.println("---IDENTIFICACION DE NUMEROS---");
- System.out.println("-Ingrese un numero entero positivo: ");
- System.out.println("--------------------");
- num=numOb.nextInt();
- }while(num<0);
- if(esPerfecto(num)) {
- System.out.println("El numero ingresado "+num+" es PERFECTO!!");
- }else
- {
- if(esAbundante(num)) {
- System.out.println("El numero ingresado "+num+" es ABUNDANTE!!");
- }else if(esDeficiente(num)) {
- System.out.println("El numero ingresado "+num+" es DEFICIENTE!!");
- }
- }
- }
- public static void op2() {
- int num;
- int numAleatorio;
- int contador=0;
- Scanner numOb = new Scanner(System.in);
- System.out.println("---IDENTIFICACION DE NUMEROS---");
- System.out.println("-Ingrese la cantidad de numeros aleatorios a clasificar: ");
- System.out.println("--------------------");
- num=numOb.nextInt();
- do {
- Random r = new Random();
- numAleatorio=r.nextInt(100)+1; ///r.nextInt((max - min) + 1) + min
- System.out.println("Numero Aleatorio: "+numAleatorio);
- if(esPerfecto(numAleatorio)) {
- System.out.println("El numero ingresado "+numAleatorio+" es PERFECTO!!");
- }else
- {
- if(esAbundante(numAleatorio)) {
- System.out.println("El numero ingresado "+numAleatorio+" es ABUNDANTE!!");
- }else if(esDeficiente(numAleatorio)) {
- System.out.println("El numero ingresado "+numAleatorio+" es DEFICIENTE!!");
- }
- }
- contador++;
- }while(num>contador);
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int opcion;
- do{
- opcion =menu();
- switch(opcion) {
- case 1:
- op1();
- break;
- case 2:
- op2();
- break;
- case 3:
- System.out.println("Hasta luego...");
- break;
- default:
- System.out.println("Opcion Invalida!!");
- }
- }while(opcion!=3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement