fork download
  1. using static System.Console;
  2. using static System.Math;
  3.  
  4. namespace Vetor1 {
  5. class Program {
  6. static int Main(string[] args) {
  7. var vetor = new int[10];
  8. for (int i = 0; i < vetor.Length; i++) {
  9. do {
  10. Write($"Digite o {i}° número: ");
  11. if (!int.TryParse(ReadLine(), out vetor[i])) {
  12. WriteLine("Valor inválido, tente de novo.");
  13. continue;
  14. }
  15. } while (vetor[i] < -1);
  16. }
  17. for (int i = 0; i < vetor.Length; i++) if (EhPrimo(vetor[i])) WriteLine($"Posição {i}");
  18. return 0;
  19. }
  20. public static bool EhPrimo(int numero) {
  21. if (numero <= 1) return false;
  22. if (numero == 2) return true;
  23. if (numero % 2 == 0) return false;
  24. var limite = (int)Floor(Sqrt(numero));
  25. for (int i = 3; i <= limite; i += 2) if (numero % i == 0) return false;
  26. return true;
  27. }
  28. }
  29. }
  30.  
  31. //https://pt.stackoverflow.com/q/412410/101
Success #stdin #stdout 0.02s 16092KB
stdin
Standard input is empty
stdout
Digite o 0° número: Valor inválido, tente de novo.
Digite o 1° número: Valor inválido, tente de novo.
Digite o 2° número: Valor inválido, tente de novo.
Digite o 3° número: Valor inválido, tente de novo.
Digite o 4° número: Valor inválido, tente de novo.
Digite o 5° número: Valor inválido, tente de novo.
Digite o 6° número: Valor inválido, tente de novo.
Digite o 7° número: Valor inválido, tente de novo.
Digite o 8° número: Valor inválido, tente de novo.
Digite o 9° número: Valor inválido, tente de novo.