Función De C# Para Comprobar Si Un Número Es Primo

En este programa de C#, escribiremos una función llamada "IsPrime" que comprueba si un entero dado es primo. Un número primo es un número mayor que 1 y no tiene divisores aparte de 1 y sí mismo. La función debe tomar un entero como entrada y devolver un valor booleano: verdadero si el número es primo y falso si no lo es. Esta tarea demostrará cómo comprobar la primalidad de un número mediante un bucle para comprobar si el número tiene divisores distintos de 1 y sí mismo.



Grupo

Funciones en C#

Objectivo

1. Defina la función "IsPrime" que recibe un número entero como parámetro.
2. La función debe devolver verdadero si el número es primo y falso en caso contrario.
3. Use un bucle para comprobar si el número es divisible por cualquier número entre 2 y la raíz cuadrada (esto reduce el número de comprobaciones necesarias).
4. En el método Main, pruebe la función "IsPrime" con un número, por ejemplo, 127, y muestre el resultado.

Escriba una función de C# llamada "IsPrime", que reciba un número entero y devuelva verdadero si es primo o falso si no lo es.

public static void Main()

{
// Compruebe si 127 es un número primo e imprima el resultado

if (IsPrime(127))
{
Console.WriteLine("127 es un número primo."); }
de lo contrario
{
Console.WriteLine("127 no es un número primo.");
}
}

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Main method where the program execution begins
    public static void Main()
    {
        // Test if 127 is a prime number and print the result
        if (IsPrime(127))
        {
            Console.WriteLine("127 is a prime number.");
        }
        else
        {
            Console.WriteLine("127 is not a prime number.");
        }
    }

    // Function to check if a number is prime
    public static bool IsPrime(int num)
    {
        // A prime number is greater than 1
        if (num <= 1)
        {
            return false; // Numbers less than or equal to 1 are not prime
        }

        // Check for divisibility from 2 to the square root of the number
        for (int i = 2; i <= Math.Sqrt(num); i++)
        {
            // If the number is divisible by any number other than 1 and itself, it is not prime
            if (num % i == 0)
            {
                return false; // The number is not prime
            }
        }

        // If no divisors are found, the number is prime
        return true;
    }
}

 Output

127 is a prime number.

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones 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#..