Red de conocimiento informático - Computadora portátil - Usa punteros para encontrar números primos del 1 al 100 en lenguaje C

Usa punteros para encontrar números primos del 1 al 100 en lenguaje C

El siguiente es un ejemplo de código en lenguaje C que utiliza punteros para encontrar números primos del 1 al 100:

#include stdio.hgt; main()

{

int i, j;

int is_prime

int primos[100];

int *p = primos;

for (i = 2; i lt; = 100; i) {

is_prime = 1;

for (j = 2; j lt; i; j ) {

if (i j == 0) {

is_prime = 0

romper; p>

}

}

if (is_prime) {

*p = i

p; >

}

}

printf("Los números primos del 1 al 100 son:\n");

for (i = 0; i lt; p - números primos; i) {

printf("d ", números primos[i]);

}

printf("\n") ;

return 0;

}

En el código anterior, primero definimos una matriz de números primos de tipo int, que se usa para almacenar todos los números primos encontrados. . Luego definimos un puntero p, que inicialmente apunta al primer elemento de la matriz de números primos.

Luego usamos dos bucles anidados para enumerar cada número del 2 al 100 para determinar si es un número primo. Si es un número primo, agréguelo a la matriz de números primos y mueva el puntero p hacia atrás una posición para que la próxima vez se agregue un nuevo número primo.

Finalmente, iteramos a través de la matriz de números primos y generamos todos los elementos que contiene, es decir, todos los números primos del 1 al 100.