lunes, 18 de mayo de 2026

Comprobar si un número es primo en Windows Forms C Sharp

Código del ejercicio:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ejercicio
{
    public partial class frmEjercicio : Form
    {
        public frmEjercicio()
        {
            InitializeComponent();
        }

        private void btnMostrar_Click(object sender, EventArgs e)
        {
            int numero = int.Parse(txtNum.Text);
            int divisor = 1, contador = 0;
            while(divisor <= numero)
            {
                if(numero % divisor == 0)
                {
                    contador++;
                }
                divisor++;
            }
            if(contador == 2)
            {
                txtResultado.Text = "El número es primo";
            }
            else
            {
                txtResultado.Text = "El número no es primo";
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            txtResultado.Clear();
            txtNum.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

1. Librerías utilizadas

Las librerías permiten usar funciones y herramientas de C#.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
  • System: contiene funciones básicas.
  • System.Windows.Forms: permite crear formularios y controles gráficos.
  • System.Drawing: trabaja con colores e imágenes.

2. Namespace

namespace Ejercicio

El namespace sirve para organizar el proyecto y agrupar las clases.

3. Clase del formulario

public partial class frmEjercicio : Form
  • public: la clase puede utilizarse desde otras partes.
  • partial: la clase está dividida en varios archivos.
  • frmEjercicio: nombre del formulario.
  • : Form indica que hereda características de Windows Forms.

4. Constructor

public frmEjercicio() { InitializeComponent(); }

El constructor se ejecuta al abrir el formulario. InitializeComponent() carga todos los controles del formulario.

5. Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este bloque se ejecuta cuando el usuario hace clic en el botón Mostrar.

6. Obtener el número ingresado

int numero = int.Parse(txtNum.Text);
  • txtNum.Text: obtiene el texto escrito.
  • int.Parse(): convierte texto en número entero.
  • numero: almacena el valor ingresado.

7. Variables auxiliares

int divisor = 1, contador = 0;
  • divisor: sirve para dividir el número.
  • contador: cuenta cuántos divisores tiene.

8. Ciclo while

while(divisor <= numero)

El ciclo se repite mientras el divisor sea menor o igual al número.

9. Verificar divisores

if(numero % divisor == 0) { contador++; }
  • % obtiene el residuo de una división.
  • Si el residuo es 0, significa que sí es divisor.
  • Cuando encuentra un divisor, aumenta el contador.

10. Incrementar divisor

divisor++;

Incrementa el divisor en 1 para continuar las comprobaciones.

11. Verificar si es primo

if(contador == 2) { txtResultado.Text = "El número es primo"; } else { txtResultado.Text = "El número no es primo"; }

Un número primo tiene solamente dos divisores:

  • El número 1
  • El mismo número

12. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e) { txtNum.Clear(); txtResultado.Clear(); txtNum.Focus(); }
  • Clear(): limpia las cajas de texto.
  • Focus(): coloca el cursor en txtNum.

No hay comentarios.:

Publicar un comentario

Pedir la edad y determinar si puede o no sacar licencia de conducir en C Sharp

Código del ejercicio: Console . Write ( "Ingresar edad: " ); int edad = int . Parse ( Console . ReadLine ()); if ( eda...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️