Divisor Es Numero

3
Halla los divisores de un número ingresado por teclado import java.util.Scanner; public class EjecutaDivisores { public static void main(String[] args){ Scanner teclado=new Scanner(System.in); int num; int i; System.out.println("Ingresa número para hallar sus divisores: "); num=teclado.nextInt(); System.out.println("Los divisores de "+num+" son:"); i=1; while(i<=num){ if(num%i==0){ System.out.println(i+" "); } i=i+1; } } } Solución: usando métodos import java.util.Scanner; public class EjecutaDivisores { public static int ingNum(){ Scanner teclado=new Scanner(System.in); int num; System.out.println("Ingresa número para hallar sus divisores: "); num=teclado.nextInt(); return num; } public static String hallaDivisores(int n){ String result=""; int i=1; while(i<=n){ if(n%i==0){ //System.out.println(i+" "); result=result+i+" \n"; }

description

JAVA

Transcript of Divisor Es Numero

Page 1: Divisor Es Numero

Halla los divisores de un número ingresado por teclado

import java.util.Scanner;

public class EjecutaDivisores{ public static void main(String[] args){ Scanner teclado=new Scanner(System.in); int num; int i; System.out.println("Ingresa número para hallar sus divisores: "); num=teclado.nextInt(); System.out.println("Los divisores de "+num+" son:"); i=1; while(i<=num){ if(num%i==0){ System.out.println(i+" "); } i=i+1; } }}

Solución: usando métodos

import java.util.Scanner;

public class EjecutaDivisores{ public static int ingNum(){ Scanner teclado=new Scanner(System.in); int num; System.out.println("Ingresa número para hallar sus divisores: "); num=teclado.nextInt(); return num; } public static String hallaDivisores(int n){ String result=""; int i=1; while(i<=n){ if(n%i==0){ //System.out.println(i+" "); result=result+i+" \n"; } i=i+1; } return result; }

Page 2: Divisor Es Numero

public static void imprimirResultado(int n,String cad){ System.out.println(cad); } public static void main(String[] args){ //Scanner teclado=new Scanner(System.in); int numero; String cad1; numero=ingNum(); cad1=hallaDivisores(numero); imprimirResultado(numero,cad1); }}

Solución: POO

public class DivisoresOO{ private int num; private String result; public void setNum(int n){ num=n; } public void hallaDivisores(){ result=""; int i=1; while(i<=num){ if(num%i==0){ //System.out.println(i+" "); result=result+i+" \n"; } i=i+1; } //return result; } public void imprimeResultado(){ System.out.println("Los Divisores de "+num+" son:"); System.out.println(result); } }

****

import java.util.Scanner;

public class EjecutaDivisoresOO{

Page 3: Divisor Es Numero

public static void main(String [] args){ Scanner teclado=new Scanner(System.in); int n; System.out.println("Ingrese el número para hallar sus divisores: "); n=teclado.nextInt(); DivisoresOO objDiv=new DivisoresOO(); objDiv.setNum(n); objDiv.hallaDivisores(); objDiv.imprimeResultado(); } }