Buscar

Divisores de um número(Java)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

import java.util.*;
public class DivisoresDeUmNumero {
 public static void main(String[ ] args) {
 Scanner ac = new Scanner(System.in);
 ArrayList<Integer> div = new ArrayList<Integer>( );
 int n, a = 0, d = 2;
 
 System.out.print("Digite um número: ");
 n = ac.nextInt( );
 a = n;
 System.out.println(" ");
	 
	 
 while (n > 1) {
 if (n % d == 0) {
 if ((n >= 1000) && (n < 10000)) {
 System.out.println(n + " | " + d);
 n = n / d;
 } else if ((n >= 100) && (n < 1000)) {
 System.out.println(" " + n + " | " + d);
 n = n / d;
 } else if ((n >= 10) && (n < 100)) {
 System.out.println(" " + n + " | " + d);
 n = n / d;
 } else {
 System.out.println(" " + n + " | " + d);
 n = n / d;
 }
 else {
 d++;
 }
 }
 if (n % d == 1) {
 System.out.println(" " + n + " | ");
 }
	 
	 
 for (int x = 1; x <= a; x++) {
 if (a % x == 0) {
 div.add(x);
 }
 }
 
System.out.println(" ");
 System.out.println("Os divisores de " + a + " são:");
 
 for (int x = 0; x < div.size( ); x++) {
 if (x <= (div.size( ) - 2)) {
 System.out.print(div.get(x) + ", ");
 } else {
 System.out.print(div.get(x) + ".");
		 }
	 }
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando