Para determinar si un numero dado por el usuario es primo o no, podemos escribir un programa en C# que realice la comprobación dividiendo en numero entre todos los numeros enteros desde 2 hasta la raíz cuadrada del numero (ya que si hay algún divisor mayor que la raíz cuadrada, también habrá uno menor).Si no encuentra ningún divisor aparte de 1 y el numero en si mismo, entonces el numero es primo.
Aquí tienes una imagen del programa iniciado en C#:
A continuación, El codigo para lograr esto en una aplicación de consola C#:
using System; namespace PrimoCheck { class Program { static bool EsPrimo(int numero) { if (numero < 2) return false; if (numero == 2) return true; int limite = (int)Math.Sqrt(numero); for (int i = 2; i <= limite; i++) { if (numero % i == 0) return false; } return true; } static void Main(string[] args) { Console.WriteLine("Ingrese un número entero para verificar si es primo:"); if (int.TryParse(Console.ReadLine(), out int numero)) { if (EsPrimo(numero)) Console.WriteLine($"El número {numero} es primo."); else Console.WriteLine($"El número {numero} no es primo."); } else { Console.WriteLine("Entrada inválida. Por favor, ingrese un número entero válido."); } Console.ReadKey(); } } }
Explicación del codigo:
1. La función "EsPrimo" toma un numero como entrada y devuelve "true" si el numero es primo y "false" en caso contrario.
2.Comprobamos cosas especiales: Si el numero es menor que 2, no es primo. Si el número es 2, Si es primo.
3. Iteramos desde 2 hasta la raíz cuadrada del numero y verificamos si el numero es divisible por alguno de estos valores. Si lo es, no es primo.
4. Sino encontramos ningún divisor, el numero es primo.
El programa le pedirá al usuario que ingrese un número entero y luego imprimirá si el numero es primo o no.

