03 Abril, 2020, 19:52 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias: Puedes practicar LATEX con el cómodo editor de Latex online
 
 
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Primos gemelos en Magma  (Leído 584 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Julio_fmat
Pleno*
*****

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 2.105



Ver Perfil WWW
« : 13 Septiembre, 2019, 21:17 »

Escriba un programa Magma que dado [texx]n\in \mathbb{N}[/texx] cuente cuántos pares de primos gemelos hay con [texx]p\le n[/texx] y [texx]p+2\le n.[/texx]

Hola, no me quedó claro este problema que resolvió mi ayudante. Usa el comando function(n) end function; y crea una lista L.
En línea

"Haz de las Matemáticas tu pasión".
Julio_fmat
Pleno*
*****

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 2.105



Ver Perfil WWW
« Respuesta #1 : 14 Septiembre, 2019, 23:38 »

Hola, escribo lo siguiente en Magma:

TwinCounter:=function(n);
L:=[[p,p+2]: p in [1..n-2] | TwinPrime(p)];
return #L;
end function;

TwinCounter(100);

Pero me arroja error, no se cual es el problema...  :BangHead:

An error occurred. See the output for details.

>> L:=[[p,p+2]: p in [1..n-2] | TwinPrime(p)];
                                ^
User error: Identifier 'TwinPrime' has not been declared or assigned

>> TwinCounter(100);
   ^
User error: Identifier 'TwinCounter' has not been declared or assigned
En línea

"Haz de las Matemáticas tu pasión".
Luis Fuentes
el_manco
Administrador
Pleno*
*****

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
España España

Mensajes: 46.144


Ver Perfil
« Respuesta #2 : 16 Septiembre, 2019, 06:03 »

Hola

Hola, escribo lo siguiente en Magma:

TwinCounter:=function(n);
L:=[[p,p+2]: p in [1..n-2] | TwinPrime(p)];
return #L;
end function;

TwinCounter(100);

Pero me arroja error, no se cual es el problema...  :BangHead:

An error occurred. See the output for details.

>> L:=[[p,p+2]: p in [1..n-2] | TwinPrime(p)];
                                ^
User error: Identifier 'TwinPrime' has not been declared or assigned

>> TwinCounter(100);
   ^
User error: Identifier 'TwinCounter' has not been declared or assigned

No es que sepa demasiado de magma; pero me parece que el problema es que TwinPrime no está definido.

O previamente creas otra función que determine cuando simultáneamente [texx]p[/texx] y [texx]p+2[/texx] son primos:

Código:
TwinPrime:=function(p);
return IsPrime(p) and IsPrime(p+2);
end function;

TwinCounter:=function(n);
L:=[[p,p+2]: p in [1..n-2] | TwinPrime(p)];
return #L;
end function;

TwinCounter(100);

 o haces algo así:

Código:
TwinCounter:=function(n);
L:=[[p,p+2]: p in [1..n-2] | IsPrime(p) and IsPrime(p+2)];
return #L;
end function;

Saludos.
En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!