<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.glc.us.es/~jalonso/SLEAM2010/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rafatelo</id>
	<title>Software Libre para la Enseñanza y el Aprendizaje de las Matemáticas (2010-11) - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.glc.us.es/~jalonso/SLEAM2010/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rafatelo"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php/Especial:Contribuciones/Rafatelo"/>
	<updated>2026-09-18T07:56:28Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_10:_Encuentra_la_suma_de_todos_los_primos_menores_que_2000000&amp;diff=558</id>
		<title>2010 Ejercicio 10: Encuentra la suma de todos los primos menores que 2000000</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_10:_Encuentra_la_suma_de_todos_los_primos_menores_que_2000000&amp;diff=558"/>
		<updated>2010-05-19T18:39:42Z</updated>

		<summary type="html">&lt;p&gt;Rafatelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;WXMAXIMA 0.8.4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Una solución es la siguiente, en ella hemos mostrado el tiempo empleado&lt;br /&gt;
por maxima para obtener la solución:&lt;br /&gt;
&lt;br /&gt;
  (%i1) primos(n):=block([a,k],&lt;br /&gt;
   a:0,&lt;br /&gt;
   for k from 1 thru n do&lt;br /&gt;
      (if primep(k) then a:a+k),&lt;br /&gt;
  (a))$&lt;br /&gt;
&lt;br /&gt;
  (%i2)primos(2000000);&lt;br /&gt;
       Evaluation took 46.5600 seconds (46.5600 elapsed)&lt;br /&gt;
  (%02)142913828922&lt;br /&gt;
&lt;br /&gt;
== Propuesta alternativa==&lt;br /&gt;
  (%i1) a:0$&lt;br /&gt;
        b:2$&lt;br /&gt;
        for k:1 step b while b&amp;lt;2000000 do(&lt;br /&gt;
                a:a+b,b:next_prime(b)&lt;br /&gt;
        );&lt;br /&gt;
        a;&lt;br /&gt;
&lt;br /&gt;
  (%02)142913828922  [[Usuario:Rafatelo|Rafatelo]]&lt;/div&gt;</summary>
		<author><name>Rafatelo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_7:_Encontrar_el_mcm_de_los_numeros_del_1_al_20&amp;diff=552</id>
		<title>2010 Ejercicio 7: Encontrar el mcm de los numeros del 1 al 20</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_7:_Encontrar_el_mcm_de_los_numeros_del_1_al_20&amp;diff=552"/>
		<updated>2010-05-19T17:18:46Z</updated>

		<summary type="html">&lt;p&gt;Rafatelo: /* Propuesta alternativa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Encontrar el mcm de los numeros del 1 al 20.&lt;br /&gt;
&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) lcm(1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20);&lt;br /&gt;
 (%o1) 232792560&lt;br /&gt;
&lt;br /&gt;
== Propuesta alternativa ==&lt;br /&gt;
En clase se propuso crear una lista de 1 a n con n=20. Después aplicar &amp;quot;lcm&amp;quot; a la lista. He intentado llevar a cabo lo siguiente pero sin resultado:&lt;br /&gt;
&lt;br /&gt;
 (%i1) n:20$&lt;br /&gt;
       makelist(i,i,1,n);&lt;br /&gt;
       lcm(%); &amp;quot;No funciona&amp;quot;&lt;br /&gt;
       apply(&amp;quot;lcm&amp;quot;, %); &amp;quot;Tampoco funciona&amp;quot;&lt;br /&gt;
       apply(&amp;quot;lcm&amp;quot;, makelist(i,i,1,n)); &amp;quot;Tampoco...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 (%o149) [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
       El único resultado que obtengo es la lista. [[Usuario:Rafatelo|Rafatelo]]&lt;/div&gt;</summary>
		<author><name>Rafatelo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_7:_Encontrar_el_mcm_de_los_numeros_del_1_al_20&amp;diff=551</id>
		<title>2010 Ejercicio 7: Encontrar el mcm de los numeros del 1 al 20</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_7:_Encontrar_el_mcm_de_los_numeros_del_1_al_20&amp;diff=551"/>
		<updated>2010-05-19T17:17:03Z</updated>

		<summary type="html">&lt;p&gt;Rafatelo: /* Propuesta alternativa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Encontrar el mcm de los numeros del 1 al 20.&lt;br /&gt;
&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) lcm(1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20);&lt;br /&gt;
 (%o1) 232792560&lt;br /&gt;
&lt;br /&gt;
== Propuesta alternativa ==&lt;br /&gt;
En clase se propuso crear una lista de 1 a n con n=20. Después aplicar &amp;quot;lcm&amp;quot; a la lista. He intentado llevar a cabo lo siguiente pero sin resultado:&lt;br /&gt;
&lt;br /&gt;
 (%i1) n:20$&lt;br /&gt;
       makelist(i,i,1,n);&lt;br /&gt;
       lcm(%); &amp;quot;No funciona&amp;quot;&lt;br /&gt;
       apply(&amp;quot;lcm&amp;quot;, %); &amp;quot;Tampoco funciona&amp;quot;&lt;br /&gt;
       apply(&amp;quot;lcm&amp;quot;, makelist(i,i,1,n)); &amp;quot;Tampoco...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(%o149)[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
El único resultado que obtengo es la lista. [[Usuario:Rafatelo|Rafatelo]]&lt;/div&gt;</summary>
		<author><name>Rafatelo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_7:_Encontrar_el_mcm_de_los_numeros_del_1_al_20&amp;diff=550</id>
		<title>2010 Ejercicio 7: Encontrar el mcm de los numeros del 1 al 20</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_7:_Encontrar_el_mcm_de_los_numeros_del_1_al_20&amp;diff=550"/>
		<updated>2010-05-19T17:15:38Z</updated>

		<summary type="html">&lt;p&gt;Rafatelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Encontrar el mcm de los numeros del 1 al 20.&lt;br /&gt;
&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) lcm(1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20);&lt;br /&gt;
 (%o1) 232792560&lt;br /&gt;
&lt;br /&gt;
== Propuesta alternativa ==&lt;br /&gt;
En clase se propuso crear una lista de 1 a n con n=20. Después aplicar &amp;quot;lcm&amp;quot; a la lista. He intentado llevar a cabo lo siguiente pero sin resultado:&lt;br /&gt;
&lt;br /&gt;
 (%i1) n:20$&lt;br /&gt;
       makelist(i,i,1,n);&lt;br /&gt;
       lcm(%); &amp;quot;No funciona&amp;quot;&lt;br /&gt;
       apply(&amp;quot;lcm&amp;quot;, %); &amp;quot;Tampoco funciona&amp;quot;&lt;br /&gt;
       apply(&amp;quot;lcm&amp;quot;, makelist(i,i,1,n)); &amp;quot;Tampoco...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(%o149) [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]&lt;br /&gt;
El único resultado que obtengo es la lista. [[Usuario:Rafatelo|Rafatelo]]&lt;/div&gt;</summary>
		<author><name>Rafatelo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_5:_Buscar_el_n%C3%BAmero_primo_que_ocupa_la_posici%C3%B3n_10001_en_la_secuencia_de_n%C3%BAmeros_primos&amp;diff=549</id>
		<title>2010 Ejercicio 5: Buscar el número primo que ocupa la posición 10001 en la secuencia de números primos</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_5:_Buscar_el_n%C3%BAmero_primo_que_ocupa_la_posici%C3%B3n_10001_en_la_secuencia_de_n%C3%BAmeros_primos&amp;diff=549"/>
		<updated>2010-05-19T16:28:41Z</updated>

		<summary type="html">&lt;p&gt;Rafatelo: /* Solución 3 (en wxMaxima 0.84) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Inserte aquí texto sin formato&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;Inserte aquí texto sin formato&amp;lt;/nowiki&amp;gt;== Enunciado ==&lt;br /&gt;
Buscar el número primo que ocupa la posición 10001 en la secuencia de números primos.&lt;br /&gt;
&lt;br /&gt;
== Solución 1 (en wxMaxima 0.84) ==&lt;br /&gt;
&lt;br /&gt;
Una solución usando el lenguaje de cálculo simbólico Máxima es:&lt;br /&gt;
&lt;br /&gt;
  (i%1) cont: 0$&lt;br /&gt;
        for i: 1 step 1 while cont&amp;lt;10001 do &lt;br /&gt;
        (&lt;br /&gt;
           if (primep(i) = true) then(&lt;br /&gt;
           cont: cont+1),&lt;br /&gt;
           if (cont = 10001) then(&lt;br /&gt;
             print(&amp;quot;El Número primo en la posición 10001 es: &amp;quot;,i))&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
  (o%1)  El Número primo en la posición 10001 es: 104743&lt;br /&gt;
         done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución 2 (en Groovy) ==&lt;br /&gt;
A igual que mis compañeros en otros ejercicios, voy a utilizar el lenguaje de programación Groovy. Se puede probar el script en la página http://groovyconsole.appspot.com/ &lt;br /&gt;
&lt;br /&gt;
Solución: 104743&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def es_primo(int num) {&lt;br /&gt;
       if( num == 1 )&lt;br /&gt;
                  return false;&lt;br /&gt;
              else if( num &amp;lt; 4 )&lt;br /&gt;
                   return true; &lt;br /&gt;
               &lt;br /&gt;
               int m = (int) Math.sqrt(num);&lt;br /&gt;
  for (int i = 2; i &amp;lt;= m; i++) {&lt;br /&gt;
   if (num % i == 0)&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
def numero=1&lt;br /&gt;
def primo =1&lt;br /&gt;
while(numero &amp;lt; 10001){&lt;br /&gt;
    if(es_primo(primo)){&lt;br /&gt;
        numero = numero +1;&lt;br /&gt;
    }&lt;br /&gt;
primo = primo +1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
println(primo)&lt;br /&gt;
== Solución 3 (en wxMaxima 0.84) ==&lt;br /&gt;
&lt;br /&gt;
Otra solución usando Máxima es:&lt;br /&gt;
&lt;br /&gt;
  (i%1) a:1$&lt;br /&gt;
        cont:0$&lt;br /&gt;
        for i:1 step a while cont&amp;lt;10001 do (&lt;br /&gt;
        a:next_prime(a),cont:cont+1,if(cont=10001)then(print(&amp;quot;El nº primo de la posición 10001 es&amp;quot;,a))&lt;br /&gt;
        )$;&lt;br /&gt;
&lt;br /&gt;
  (o%1)  &amp;quot;El nº primo de la posición 10001 es&amp;quot;104743 resuelto por[[Usuario:Rafatelo|Rafatelo]]&lt;/div&gt;</summary>
		<author><name>Rafatelo</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_5:_Buscar_el_n%C3%BAmero_primo_que_ocupa_la_posici%C3%B3n_10001_en_la_secuencia_de_n%C3%BAmeros_primos&amp;diff=548</id>
		<title>2010 Ejercicio 5: Buscar el número primo que ocupa la posición 10001 en la secuencia de números primos</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_5:_Buscar_el_n%C3%BAmero_primo_que_ocupa_la_posici%C3%B3n_10001_en_la_secuencia_de_n%C3%BAmeros_primos&amp;diff=548"/>
		<updated>2010-05-19T16:24:24Z</updated>

		<summary type="html">&lt;p&gt;Rafatelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;Inserte aquí texto sin formato&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;Inserte aquí texto sin formato&amp;lt;/nowiki&amp;gt;== Enunciado ==&lt;br /&gt;
Buscar el número primo que ocupa la posición 10001 en la secuencia de números primos.&lt;br /&gt;
&lt;br /&gt;
== Solución 1 (en wxMaxima 0.84) ==&lt;br /&gt;
&lt;br /&gt;
Una solución usando el lenguaje de cálculo simbólico Máxima es:&lt;br /&gt;
&lt;br /&gt;
  (i%1) cont: 0$&lt;br /&gt;
        for i: 1 step 1 while cont&amp;lt;10001 do &lt;br /&gt;
        (&lt;br /&gt;
           if (primep(i) = true) then(&lt;br /&gt;
           cont: cont+1),&lt;br /&gt;
           if (cont = 10001) then(&lt;br /&gt;
             print(&amp;quot;El Número primo en la posición 10001 es: &amp;quot;,i))&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
  (o%1)  El Número primo en la posición 10001 es: 104743&lt;br /&gt;
         done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución 2 (en Groovy) ==&lt;br /&gt;
A igual que mis compañeros en otros ejercicios, voy a utilizar el lenguaje de programación Groovy. Se puede probar el script en la página http://groovyconsole.appspot.com/ &lt;br /&gt;
&lt;br /&gt;
Solución: 104743&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def es_primo(int num) {&lt;br /&gt;
       if( num == 1 )&lt;br /&gt;
                  return false;&lt;br /&gt;
              else if( num &amp;lt; 4 )&lt;br /&gt;
                   return true; &lt;br /&gt;
               &lt;br /&gt;
               int m = (int) Math.sqrt(num);&lt;br /&gt;
  for (int i = 2; i &amp;lt;= m; i++) {&lt;br /&gt;
   if (num % i == 0)&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
def numero=1&lt;br /&gt;
def primo =1&lt;br /&gt;
while(numero &amp;lt; 10001){&lt;br /&gt;
    if(es_primo(primo)){&lt;br /&gt;
        numero = numero +1;&lt;br /&gt;
    }&lt;br /&gt;
primo = primo +1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
println(primo)&lt;br /&gt;
== Solución 3 (en wxMaxima 0.84) ==&lt;br /&gt;
&lt;br /&gt;
Otra solución usando Máxima es:&lt;br /&gt;
&lt;br /&gt;
  (i%1) if showtime#false then showtime:false else showtime:all$&lt;br /&gt;
        a:1$&lt;br /&gt;
        cont:0$&lt;br /&gt;
        for i:1 step a while cont&amp;lt;10001 do (&lt;br /&gt;
        a:next_prime(a),cont:cont+1,if(cont=10001)then(print(&amp;quot;El nº primo de la posición 10001 es&amp;quot;,a))&lt;br /&gt;
        )$;&lt;br /&gt;
&lt;br /&gt;
  (o%1)  &amp;quot;El nº primo de la posición 10001 es&amp;quot;104743 resuelto por[[Usuario:Rafatelo|Rafatelo]]&lt;/div&gt;</summary>
		<author><name>Rafatelo</name></author>
		
	</entry>
</feed>