Programa En C# Para Determinar Si Un Número Es Primo

Este programa en C# solicita al usuario que introduzca un número entero y luego determina si es primo. Un número primo se define como un número mayor que 1 que no tiene divisores aparte de 1 y sí mismo. El programa comprobará si el número introducido es divisible por cualquier otro número. Si es divisible por cualquier otro número, no es primo.

El programa utiliza un bucle para comprobar la divisibilidad desde 2 hasta la raíz cuadrada del número (ya que los factores se repiten más allá de la raíz cuadrada). Si cualquier número divide el número introducido sin dejar residuo, el programa indicará que no es primo. De lo contrario, confirmará que sí lo es.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# que le pida al usuario un número entero y determine si es un número primo o no.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Ask the user to input an integer
        Console.Write("Enter an integer: ");
        int number = int.Parse(Console.ReadLine()); // Read the number as an integer

        // Check if the number is less than 2, as prime numbers are greater than 1
        if (number <= 1)
        {
            Console.WriteLine($"{number} is not a prime number.");
        }
        else
        {
            bool isPrime = true; // Flag to indicate if the number is prime

            // Check divisibility from 2 to the square root of the number
            for (int i = 2; i <= Math.Sqrt(number); i++)
            {
                if (number % i == 0) // If number is divisible by i, it is not prime
                {
                    isPrime = false;
                    break; // No need to check further, number is not prime
                }
            }

            // Output whether the number is prime or not
            if (isPrime)
            {
                Console.WriteLine($"{number} is a prime number.");
            }
            else
            {
                Console.WriteLine($"{number} is not a prime number.");
            }
        }
    }
}

 Output

//Example 1: Input = 7
Enter an integer: 7
7 is a prime number.

//Example 2: Input = 10
Enter an integer: 10
10 is not a prime number.

//Example 3: Input = 1
Enter an integer: 1
1 is not a prime number.

//Example 4: Input = 13
Enter an integer: 13
13 is a prime number.

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..