Lenguaje C: ingrese el entero my almacene todos los números primos mayores que 1 y menores que el entero m en la matriz especificada

Después de unas vacaciones de invierno, cuando volví a mirar esta pregunta, olvidé determinar el número primo ...

  1. Visualización de código
  2. Análisis de código

Visualización de código:

#include <stdio.h>

int main(void)
{
    
    
	int m, cnt = 0, i, j;
	int array[101];
	printf("Input:\nPlease input a number: \n");
	scanf("%d", &m);
	for (i = 2; i < m; i++)//该循环体判定范围内的所有数字是否为素数
	{
    
    
		for (j = 2; j < i; j++)//该数是否为素数
		{
    
    
			if (i % j == 0)//从2开始到该数字,这个范围内,该数字能被整除,则不为素数
			{
    
    
				break;
			}
		}
		if (j == i)//都未被整除,则该数为素数,将其赋值给数组
		{
    
    
			array[cnt++] = i;//同时计算个数,是否越界。
		}
		if (cnt > 100)//越界,跳出循环
		{
    
    
			break;
		}
	}

	printf("Output:\n");//以下情况判定
	if (m <= 0)
	{
    
    
		printf("error!\n");
	}
	else if (cnt > 100)
	{
    
    
		printf("overflow!\n");
	}
	else
	{
    
    
		printf("n=%d\n", cnt);
		for (i = 0; i < cnt; i++)
		{
    
    
			printf("%5d", array[i]);//输出以及换行。
			if ((i + 1) % 15 == 0)
			{
    
    
				printf("\n");
			}
		}
		printf("\n");

	}
	return 0;
}

Análisis de código:

Parte del análisis está en el código. El
proceso general de escritura del código se divide en juicio y asignación de números primos y condiciones de coincidencia de bucles.
Luego, de acuerdo con las regulaciones, coopere con la declaración condicional para la salida.

Muy simple, pero no completo.

Supongo que te gusta

Origin blog.csdn.net/yooppa/article/details/114749938
Recomendado
Clasificación