Ir al contenido principal

Algoritmo para detectar números primos


Los números primos se definen como los números cuyos divisores (enteros) son únicamente ellos mismos y el número uno. Con este algoritmo de "C" podremos determinar si un número es primo o no con solo ingresar su valor


Lo primero que definiremos en nuestro algoritmo será nuestro número a probar y dos variables más: un contador que inicia en 2 y una variable llamada bandera que inicia en 0 y es quien va a determinar la respuesta de nuestro algoritmo. Una vez declaradas estas variables y con el uso de la función Scanf("%d", &a) vamos a determinar el ciclo y los parámetros a llevar a cabo.

int main(){
int a
int bandera=0 
int i=2
scanf("%d", &a)

Vamos a establecer un ciclo con la función While (i<a){} eso quiere decir que hasta que el contador i sea mayor que el número que ingresamos (a). Dentro de ese ciclo, vamos a colocar una decisión con el operador aritmético módulo  "%" y si el módulo de nuestro número con el contador i es igual a 0 la variable "bandera" va cambiar su valor a 1, para esta decisión vamos a utilizar la función if(){} solo con su parte positiva de la siguiente manera:

While (i<a){
if(a%i==0){bandera=1}
i=i+1;}


Una vez termina nuestro ciclo vamos a plantear otra condición con la función if(){}else{}donde si la bandera es igual a 0 va a imprimir "si" y si la bandera es diferente de 0 va a imprimir "no".


if(bandera==0){printf("Si");}else{printf("No");}


Nuestro algoritmo determina los números primos gracias al operador aritmético módulo "%" ya que este significa el residuo de la división entre nuestro número y un contador que empieza en 2 y aumenta en 1 hasta igualar el valor numérico de "a". Si en algún momento de estas operaciones el residuo llega a ser 0, significa que "a" es divisible por ese valor de "i" y por lo tanto no es un número primo 

Comentarios

Entradas populares de este blog

Biblioteca

El lenguaje de programación "C" divide sus funciones por bibliotecas según sus temáticas; haciendo que el programador pueda elegir cual sea la más conveniente para su trabajo sin saturar su computador con funciones innecesarias. Math.h es la biblioteca de "C" que contiene gran parte de las funciones aritméticas y trigonométricas más especificas que las fundamentales (suma, resta, multiplicación, división) y funciones de aproximación de decimales. Para aplicar la biblioteca Math.h tenemos que escribirla a modo de encabezado de la siguiente manera: #include <Math.h>  Ademas de la inclusión de operadores aritméticos mas complejos, la biblioteca incluye las principales funciones trigonométricas con sus inversas y algunas funciones hiperbólicas, aquí una pequeña lista de las funciones de esta biblioteca Tomado de:https://image.slidesharecdn.com/11funciones-1230518770746262-2/95/funciones-lenguaje-c-14-728.jpg?cb=1230490021

Algoritmo de una sumatoria

En cálculo, una sumatoria esta definida cómo el resultado de la suma de dos términos que varia en un intervalo definido; es decir, la suma de una cantidad con un contador Para representar este algoritmo en programación debemos pensar en la sumatoria como un ciclo de sumas, y debemos considerar 3 variables; un contador, un intervalo y un acumulador. La función del acumulador va a ser guardar los resultados de la suma del contador. Entonces, definimos el intervalo y colocamos el ciclo haciendo que nuestro contador aumente en la cantidad que queramos hasta que llegue al intervalo, mientras eso se cumpla, vamos a sumarle a contador lo que esta guardado en su memoria mas el contador terminando de esta manera el algoritmo

Standard input-output header (#Stdio.h)

La biblioteca Standard Input-output header o por su siglas en inglés Stdio.h es un archivo de cabecera que contiene las definiciones de operaciones básicas de entrada y salida de datos. Este archivo de cabecera debemos colocarlo al principio de nuestro codigo siempre que queramos ingresar y sacar datos del programa, pues contiene las funciones necesarias para este proceso alojadas en bibliotecas que el programa reconoce deben ser utilizadas para cumplir su propósito. Tomada de: https://image.slidesharecdn.com/caprogramminglanguage-140909235514-phpapp01/95/c-a-programming-language-i-32-638.jpg?cb=1502691207