Encontrar los primeros N números primos utilizando C

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, escribiremos un programa en C que encontrará los primeros n números primos utilizando bucles for anidados. El valor de n será ingresado por el usuario. Iteraremos n veces para encontrar todos los números primos.

Nota: Debes crear el archivo ~/project/main.c tú mismo para practicar la codificación y aprender cómo compilarlo y ejecutarlo utilizando gcc.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/ControlFlowGroup -.-> c/if_else("If...Else") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/ControlFlowGroup -.-> c/break_continue("Break/Continue") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123255{{"Encontrar los primeros N números primos utilizando C"}} c/data_types -.-> lab-123255{{"Encontrar los primeros N números primos utilizando C"}} c/if_else -.-> lab-123255{{"Encontrar los primeros N números primos utilizando C"}} c/for_loop -.-> lab-123255{{"Encontrar los primeros N números primos utilizando C"}} c/break_continue -.-> lab-123255{{"Encontrar los primeros N números primos utilizando C"}} c/user_input -.-> lab-123255{{"Encontrar los primeros N números primos utilizando C"}} c/output -.-> lab-123255{{"Encontrar los primeros N números primos utilizando C"}} end

Incluir Bibliotecas y Declarar Variables

En el primer paso, incluiremos las bibliotecas necesarias. Utilizaremos solo una biblioteca, stdio.h, que se utilizará para la entrada y salida estándar. Luego, declararemos las variables que utilizaremos en nuestro programa.

#include <stdio.h>

int main()
{
  int n, i = 3, count, c;

Obtener Entrada

En el segundo paso, obtendremos la cantidad de números primos que queremos generar del usuario. Utilizaremos la función scanf para obtener la entrada del usuario.

printf("Enter the number of prime numbers required: ");
scanf("%d", &n);

Encontrar Números Primos

En el tercer paso, encontraremos los n números primos utilizando bucles for anidados. El primer número primo es 2, por lo que lo imprimiremos fuera de los bucles. Para encontrar los siguientes números primos, iteraremos n veces. En cada iteración, comprobaremos si el número i es primo o no. Si es primo, lo imprimiremos y aumentaremos el contador de números primos (count).

if (n >= 1) {
  printf("First %d prime numbers are: 2 ", n);
}

for (count = 2; count <= n;) {
  for (c = 2; c <= i - 1; c++) {
    if (i % c == 0) {
      break;
    }
  }
  if (c == i) {
    printf("%d ", i);
    count++;
  }
  i++;
}

Mostrar el Resultado

En el cuarto y último paso, mostraremos los números primos generados en la consola.

printf("\n");
return 0;

Resumen

En este laboratorio, hemos aprendido cómo encontrar los primeros n números primos en C utilizando bucles for anidados. Hemos seguido una guía paso a paso sobre cómo crear el programa, incluyendo cómo obtener la entrada del usuario y cómo iterar a través de diferentes valores para comprobar si son primos. Finalmente, hemos mostrado los resultados en la consola.