Advertisement
LightProgrammer000

Verificador de numero primo

Feb 23rd, 2020
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. //Pacote
  2. package Tarefas_1;
  3.  
  4. // Biblioteca
  5. import java.util.Scanner;
  6.  
  7. public class EX_10
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         // Apresentacao
  12.         System.out.println("# Programa EX_10");
  13.  
  14.         try
  15.         {
  16.             // Programa
  17.             exec_program();
  18.         }
  19.        
  20.         catch (Exception e)
  21.         {
  22.             //System.err.println(e);
  23.         }
  24.     }
  25.    
  26.     // Metodo: Execucao do programa principal
  27.     private static void exec_program()
  28.     {
  29.         // Variavel
  30.         int num;
  31.        
  32.         // Instanciacao
  33.         Scanner ent = new Scanner(System.in);
  34.  
  35.         System.out.println("");
  36.         while (true)
  37.         {
  38.             // Entrada de dados
  39.             System.out.print("# Numero ['-1' para terminar programa]: ");
  40.             num = ent.nextInt();
  41.            
  42.             if (num == -1)
  43.             {
  44.                 break;
  45.             }
  46.            
  47.             else if (num < 0)
  48.             {
  49.                 continue;
  50.             }
  51.            
  52.             else
  53.             {
  54.                 System.out.printf("* Resultado: [%s] \n\n", verificador_primo(num));
  55.             }
  56.         }
  57.     }
  58.  
  59.     // Funcao: Verificador de numero primo
  60.     private static String verificador_primo(int num)
  61.     {
  62.         // Variaveis
  63.         int i = 1;
  64.         int cont_zero = 0;
  65.  
  66.         // Estrutura de repeticao
  67.         while(i <= num)
  68.         {
  69.             // Estrutura de decisao: Resto da divisao = 0
  70.             if (num % i == 0)
  71.             {
  72.                 cont_zero ++;// Contagem de 'zeros'                                              
  73.             }
  74.            
  75.             else if(cont_zero > 2)
  76.             {
  77.                 // Quebra de loop
  78.                 break;
  79.             }
  80.  
  81.             // Incrementador
  82.             i++;
  83.         }
  84.  
  85.         // Estrutura de decisao: Analise das contagem de 'zeros'
  86.         if (cont_zero == 2)
  87.         {
  88.             return "Primo";            
  89.         }
  90.  
  91.         else if (cont_zero == 1)
  92.         {
  93.             return "Divisor universal";
  94.         }
  95.  
  96.         else
  97.         {
  98.             return "Nao primo";            
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement