Red de conocimiento informático - Conocimientos de programación - Aserciones de programación

Aserciones de programación

El código fuente y el algoritmo se explican a continuación:

#define _CRT_SECURE_NO_WARNINGS

# include & ltstdio.h & gt

Int Func(int m)// Función de juicio

{

int n = 2

while(n & lt; = m & amp& amp(m%n))//Determinar si puede ser Divisible por otros números

n++;

If (m == n)

Devuelve 1;

Otros

Devuelve 0;

}

int main()

{

int M _ num//definir variables

Printf("Ingrese el número a juzgar:\ n "); // Mensaje de texto

scanf("%i", & ampm _ num); elementos de la matriz de entrada

int I = Func(M _ num); // Determina si es un número primo.

If (i == 1)//Resultado de salida

Printf("El número de entrada es un número primo");

If (i == 0)

Printf("El número ingresado no es un número primo");

printf(" \ n ");

Devuelve 0; p>

}

Los resultados del programa en ejecución son los siguientes:

Datos extendidos:

El programa para generar todos los números primos entre 1 y 100 es de la siguiente manera:

# include & ltstdio.h & gt

Int PrimeNumer(int x) //Definir un juicio de función.

{

Aserción(x & gt0);? //Juez

int I;? //dividendo

for(I = 2;i<x;i++)

{

if (x%i == 0)

{

Devuelve 0; //Indica terminación normal.

}

}

Devolver 1;? // Simplemente asigne un indicador a la función de tono para indicar que encontró una excepción durante la ejecución. Luego regrese al procesamiento de la función tónica y continúe la ejecución. ?

}

int main()

{

int i, a;

int recuento = 0 ;

for(I = 2;i<101;i++)

{

si (número primo (I))? // Llamar a la función para juzgar

{

count++; //Se agrega un contador.

printf("%d\n ",I);

}

}

Printf("La aparición de un número primo %d veces", recuento);

Sistema ("pausa");

Devuelve 0;

}