1

Números primos

El siguiente programa te ayuda a determinar si un numero es primo o no, es decir te ayuda a averiguar si determinado numero que le das al programa es divisable entre 1 y entre si mismo.

primero requerimos del operador modulo, el cual nos devuelve el residuo de una división.
En este caso nuestra variable “residuo” es el resultado del residuo entro dos numero que en este caso es “n1” y “n2”

residuo = n1%n2

Lo primero es asignar una variable al numero que ingrese el usuario y mediante una salida de texto decirle al usuario que ingrese un numero para determinar si es primo o no.

num= input('ingrese un número para determinar si es primo o no')

esta variable por defecto esta en tipo string, que es una cadena de caracteres y para poder realizar operaciones aritméticas hay que convertirlo a una variable tipo int, en la cual se pueden hacer operaciones.

num=int(input('introdusca el numero para determinasr si es primo o no: '))

Ahora que ya tenemos el numero a determinar usamos un ciclo for, el cual tiene la siguiente estructura base:

forninrange (n1,n2):
	print(n)

Donde imprimiremos cada número en un rango establecido desde n1 hasta n2

En nuestro caso ocuparemos el ciclo for para hacer divisible nuestro numero en un rango del 2 hasta nuestro numero, de la siguiente manera:

Incluso asignamos variables booleanas donde solo tenemos dos valores verdadero (True) y falso (False), iniciamos poniendo esta variable en verdadero asumiendo que nuestro numero es primo y si encuentra algún divisor en el ciclo for, esta variable cambiara a falso

nprim=True
for n inrange(2, num):
    ifnum% n == 0:
        nprim=False

Seguido de esto tenemos que comunicarle al usuario el resultado del análisis, mediante un condicional if, si nuestra variable es verdadera, entonces nuestro número es primo y si es falsa, no es un numero primo.

if nprim == True:
    print('El número ', num, 'es primo')
else:
    print('El numero ', num, 'no es primo')

Al final nuestro código quedaría de la siguiente manera:

num=int(input('introdusca el numero para determinasr si es primo o no: '))
nprim=True
for n in range(2, num):
    ifnum % n == 0:
        nprim=False
if nprim == True:
    print('El número ', num, 'es primo')
else:
    print('El numero ', num, 'no es primo')

Y nuestra salida de datos introduciendo el numero 9, queda de la siguiente manera:
introduzca el numero para determinar si es primo o no: : 9
El numero 9 no es primo

introduciendo el numero 11, el resultado es el siguiente:
introdusca el numero para determinasr si es primo o no: : 11
El número 11 es primo

Escribe tu comentario
+ 2