Perl - Problema con un ejercicio para calcular números primos

 
Vista:

Problema con un ejercicio para calcular números primos

Publicado por Jorge (1 intervención) el 21/04/2021 20:08:17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
open(PRIMOS,">primos.txt");
 
print"ingrese el limite :";
$n=<STDIN>;
 
$con = 0; # contador de divisores
$j = 0;
$i = 1;
 
while($n>0){
for($i<=$n){
 if($n%$i==0){
 $con++;$i++;
 }
 else{$i++}
}
if ($con<=2){
 print PRIMOS "$n\n";
 @primos[$j] = $n;
 $j++;
 $n--;
 $con = 0;
 $i = 1;
 }
else{
 $n--;
 $con = 0;
 $i = 1;
 }
}
print"Los primos son @primos";
close(PRIMOS);

Estoy intentando hallar números primos hasta un limite dado, almacenarlos en un array y mostrarlos, he llegado hasta aquí y no se cual es el fallo.
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