Python - Emitir mensaje si se encuentra un numero primo Python

 
Vista:
sin imagen de perfil

Emitir mensaje si se encuentra un numero primo Python

Publicado por Alexis (1 intervención) el 09/06/2022 01:12:45
Hola, tengo un problema y es que me dieron un ejercicio donde tengo un arreglo unidimensional con nombre arreglo_1 y de tamaño 10, con elementos aleatorios de números enteros del 0 al 1000. y me piden que tenga que emitir un mensaje de cada elemento que sea primo. y he buscado en todo internet y no encuentro la solucion y lo mas cercano que tuve fue con el siguiente código


arreglo_1 =np.random.randint(0,1000,10)
print("Emitir mensaje de cada elemento que sea primo.")

print(arreglo_1)
for numero in arreglo_1:
if numero % 2 == 0:
print("Se ha encontrado un numero primo:", numero)
else:
print("No hay ningun numero primo")
break
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Emitir mensaje si se encuentra un numero primo Python

Publicado por tincopasan (1082 intervenciones) el 09/06/2022 04:20:08
1
y he buscado en todo internet y no encuentro la solucion
1) es un tema muy simple para buscar solución.
2) o buscás muy mal o cambia de buscador, es un tema que cansa por lo recurrente
3) saber si un número es primo es tema del colegio de secundaria
4) tú código solo busca si es par
5) te dejo una posible solución para que no busques más y que otros quizá también la encuentren.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#-*- coding: utf  -8 -*-
import numpy as np
def primo(n):
    is_prime = True
    for i in range(2, int( n ** 0.5) + 1):
        if n % i == 0:
            is_prime = False
            break
    return is_prime
 
arreglo_1 =np.random.randint(0,1000,10)
print("Emitir mensaje de cada elemento que sea primo.")
 
print("Arreglo = ",arreglo_1,"\n")
 
contador=0
for numero in arreglo_1:
    if primo(numero):
        print("Se ha encontrado un número primo:", numero)
        contador+=1
if contador == 0:
    print("No hay ningun número primo")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar