LightProgrammer000

Verificador Primo

Jun 17th, 2023
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 0.85 KB | None | 0 0
  1. // Bibliotecas
  2. import 'dart:io';
  3.  
  4. // Funcao principal
  5. main() {
  6.   // Entrada de dados
  7.   stdout.write("# Digite N: ");
  8.   int n = int.parse(stdin.readLineSync()!);
  9.  
  10.   print("# Numero: $n -> Verifica Primo: " + verificadorPrimo(n).toString());
  11. }
  12.  
  13. bool verificadorPrimo(int n) {
  14.   // Condicional: Protecao
  15.   if (n == 1 || n == 0) {
  16.     return false;
  17.   } else {
  18.     int i = 1;
  19.     int cont_res_zero = 0;
  20.  
  21.     // Repeticao: Teste ate chegar ao numero 'n'
  22.     while (i <= n) {
  23.       if (n % i == 0) {
  24.         cont_res_zero++;
  25.       }
  26.  
  27.       // Condicional: Acima de 2 restos zero exato, sair do programa
  28.       else if (cont_res_zero > 2) {
  29.         return false;
  30.       }
  31.  
  32.       // Incremento
  33.       i++;
  34.     }
  35.  
  36.     // Condicional: Teste de contagem de resto = 2
  37.     if (cont_res_zero == 2) {
  38.       return true;
  39.     }
  40.     return false;
  41.   }
  42. }
  43.  
Add Comment
Please, Sign In to add comment