Tengo un problema con numeros primos en python

hola queria saber como puedo buscar los primeros primos de un numero y guardas los primos encontrados en una lista, mi programa que esta fallando es el siguiente, se que estoy haciendo algo muy mal, es que recien estoy entrando en este mundo de la programacion y me cuesta poder llegar a buscarle la logica, si tambien tienen algun consejo se los agradeceria, puedo llegar a estar horas para desarrollar un problema simple y asi me desanimo mucho, gracias: les dejo mejor la consigna: Definir una función que tome un entero n y devuelva los primeros n primos.

def primos(n): losprimos=[] for i in range(2,n): if (n%i==0): print(“”) else: losprimos.append( i) n=9 print(primos(n))

¿Como multiplicar los numeros pares y primos de un arreglo, por los pares y primos de otro arreglo y almacenar los resultados en otro arreglo?

Los arreglos deben ser de longitud introducida por el usuario, pero supongamos que tenemos estos dos:

arreglouni = {3,2,7,8,1,10,11} arreglodos = {2,5,7,4,8}

arregloresultado = {}

el primer impar del primer arreglo debe multiplicarse por tooodos los pares del segundo arreglo, y el primer par del primero por todos los pares del segundo arreglo y asi sucesivamente hasta acabar con todos los del primer arreglo.

Ej: 3 * 2 * 4 * 8

3 es el impar del primer arreglo, 2, 4, 8 son los pares del segundo.

El resultado de esta multiplicacion (y de las demas) debe guardarse en un tercer arreglo.

Ya llevo varias horas cuestionándome como hacerlo y nomas no doy. espero me puedan ayudar, gracias.

PD: esto esta planteado para JAVA.

Script para detectar números primos em Python

estou estudando python há um tempinho então resolvi criar um script para detectar números primos, mas no objetivo de realmente entender sobre o que estou fazendo eu criei algo do zero, algo que pensei. A princípio meu programa funcionou, porém notei que ele “trava” em números grandes, acima de 5 dígitos, como se estivesse consumindo toda a memória do PC, depois de um tempo ele destrava e enfim mostra o resultado, não sei se isso é normal. Enfim, gostaria de melhorar este código, afim de compreender de forma bem didática o que estou fazendo, se for possível, alguém que me ajude a visualizar o motivo do “travamento”, e a sua correção. Segue:

numero = int(input('Digite um numero:')) div = 0 cont = numero while cont >= 1: if numero % cont == 0: div += 1 cont += -1 if div < 2 or div > 2: print('Não é primo!') elif div == 2: print('É primo')

Outra solução que pensei foi esta, mas trava do mesmo jeito:

numero = int(input('Digite um numero:')) div = 0 cont = numero while div < 2: if numero % cont == 0: div += 1 cont += -1 if div < 2 or div > 2: print('Não é primo!') elif div == 2: print('É primo')

Me desculpem, meu código está saindo todo grudado em uma linha, não sei como configura pra postar aqui.

Números primos en Pascal

Muy buenas, hace un par de meses me pusieron una práctica en mi universidad que trataba sobre hallar los primeros n numeros primos. Tenía habilitado Mooshak para ver si el código era eficiente y correcto pero ya ha cerrado el plazo. Aquí os dejo el código y si a alguien no le supone mucho trabajo darme algún consejo le estaría muy agradecido. Un saludo¡

 PROGRAM primos;    CONST   MAX=1000;     TYPE   TTachados=ARRAY[0..MAX] OF boolean;   VAR   tachados:TTachados;     PROCEDURE primo(VAR tachados:Ttachados);   VAR   n,contar,numero,i,j:integer;   r:real;   BEGIN       FOR i:=1 TO MAX DO       tachados[i]:=FALSE;   readln(n);   numero:=0;   j:=2;       REPEAT j:=j+2;     {Tachamos los múltiplos de dos}       tachados[j]:=TRUE;       UNTIL j> MAX;   j:=3;       REPEAT j:=j+3;    {Tachamos los múltiplos de tres}       tachados[j]:=TRUE;       UNTIL j> max;     i:=1;   contar:=0;       REPEAT i:=i+1;       IF (tachados[i]=FALSE) THEN  {Escribimos los números que son primos mayores que 1}       BEGIN        writeln(i);        contar:=contar+1;       END;       UNTIL contar=n;   readln();     END;     BEGIN          primo(tachados);                              readln();      END 

Número primos em um intervalo [pendente]

Eu tenho um problema no trabalho da faculdade, ele se trata de um programa em que devo digitar 2 números e ver se tem e quais são os números primos, porém não posso usar estruturas de repetição. Aqui está o parcial do código. Desde já agradeço.

def jjj():     try:         a = int(input('Digite um número:  '))         return a     except:         print('Erro!!')         return jjj   # ------------------------------ def kkk(a):     try:         print(a)         b = int(input('Digite um número maior que o anterior:  '))         print(b)         if a >= b :             print('Erro!!')             return kkk(a)         else:             return b      except:         print('Erro!!')         return kkk(a)   # ----------------------------- def zzz(a, b):     x = 2     if a <= b:         if (a % 2) == 0 and a != x:             a += 1    # -----------------------------  a = jjj() b = kkk(a) 

Implemente um programa em C que apresente a QUANTIDADE de números primos presentes em um vetor, utilizando alocação dinâmica de vetores

estou montando um programinha que tem como objetivo contar quantos números primos tem presentes em um vetor e dizer ao usuário a quantia. Neste caso, se o vetor tiver 5 números primos, o programa deverá imprimir o numero 5.

int primos(int n, int* vet){

int i, prim; for(i = 0; i < n; i++){     for(i = 2; i <= vet[i]/2; i++){         if(vet[i]%i==0){         prim++;       }    } } return(prim); 

}

int main(){

int i, n, prim;  printf("Digite o Tamanho do vetor: "); scanf("%d", &n);  int* vet = (int*) malloc(n*sizeof(int));     if(vet == NULL){         printf("Erro de alocação!");         exit(1);     } printf("Digite os elementos do vetor: ");     for(i = 0; i < n; i++){         scanf("%d", &vet[i]);     }     prim = primos(n, vet); printf("O vetor tem %d Numero(s) primo(s).", prim); free(vet); return 0; 

} Eu estou com uma dificuldade nesse programa, teriam como me ajudar a completar ele?

Números primos – Javascript

Tengo el siguiente código el cuál quiero adaptar para colocar números primos entre 1 y 1001. El detalle es que no encuentro como evitar el salto cuando no cumple las condiciones y por ende me dice undefined.

Probe colocando dos variables en el primer for, pero no me lo permite. Los números que me muestra están bien, lo que está mal es dejar que escriba los undefined, porque está haciendo el salto.

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Array</title>     <link rel="stylesheet" href="css/style.css"> </head> <script>     let numeros = new Array (1001); function primo() 	{     for(let i=2; i < 1001 ; i++){             let contador = 0;              for (let j=1; j<=i; j++){                 if (i%j == 0)                 contador++;             }             if (contador==2){                 numeros[i] = i;                    }          }         imprimirPrimo();     }  function imprimirPrimo(){     for (let i=0; i<numeros.length; i++){         document.getElementById('resultado').innerHTML += numeros[i];         if(!isUltimoNumero(i, numeros)){             document.getElementById('resultado').innerHTML += ", ";         }     } } function isUltimoNumero(pos, array){     if((pos + 1) != array.length){         return false;     }     return true; } </script> <body>         <div id="contenidoCentro">                 <div id="ContenidoContenedor">                         <div id="ContenidoColumna1">                             <h1 class="blanco">Array</h1>                                      </div>                     </div>                          <div id="ContenidoContenedor">                             <div id="ContenidoColumna2">                                 <h2>(Array) Se necesita un sistema que almacena automáticamente todos los números primos desde el                                         uno hasta el mil uno; recordando que un número primo es aquel que solamente es divisible entre                                         uno y sí mismo.                                         </h2>                                 <h3>Instrucciones: Haz click en el botón "Conoce los números primos entre 1 y 1001" y automáticamente se imprimirán.</em> </h3>                                 <center>                                                                                  <input type="button" onclick="primo()" value="Primo">                                                                                   <div id="resultado"></div>                                 </center>                             </div>                     </div>                            </div>           </body> </html>

Números primos en Erlang y la expresion Case

estoy aprendiendo Erlang y necesito hacer una función que retorne la lista de los números primos entre L y O. Por ejemplo, si L = 10 y O = 20, tiene que retornar 11, 13, 17 y 19. El código es el siguiente, pero solo me retorna el primer número primo.

primes(L,O) ->     case L =< O of         true ->             case prime(L) of                 true ->                     primes (L+1, O),                     L;                 false ->                     primes(L+1,O)             end;         false ->             false         end. 

Cómo hago para hacer bien la recursión y que me devuelva todos los primos?

Gracias

Transformar Números em Números Primos

1) Preencha um vetor de inteiros de 15 posições com números digitados pelo usuário.

2) Alterar cada valor do vetor pelo próximo número primo depois daquele valor.

lista = [] num = 0 for c in range(1, 16): num = int(input(f'Digite um {c}o. valor: ')) if num % 2 == 0:     print('{} '.format(num + 2)) else:     print('{} '.format(num)) print(f' {lista}: ') 

Fiz assim mas não deu certo. Não faço ideia por onde começar.