<?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=Josjim</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=Josjim"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php/Especial:Contribuciones/Josjim"/>
	<updated>2026-07-17T15:19: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_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=146</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=146"/>
		<updated>2010-04-16T08:11:06Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Este es un lenguaje muy reciente con licencia libre y derivado del Java, por tanto entra dentro de la categoría de lenguajes orientados a objetos. En la página http://groovyconsole.appspot.com/ podemos introducir el código y ejecutarlo pulsando &amp;quot;Execute Script&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Quien desee aprender más acerca de dicho lenguaje puede visitar la página http://groovy.codehaus.org/. Actualmente me gano la vida programando en dicho lenguaje ;)&lt;br /&gt;
&lt;br /&gt;
Solución: 233168&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 &lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=145</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=145"/>
		<updated>2010-04-16T08:05:00Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
&lt;br /&gt;
Solución: 906609, usando el lenguaje Groovy. Voy calculando todos los palíndromos y a su vez sustituyendo el valor de la variable que contiene el mayor. Obsérvese como el segundo bucle empieza con el valor de la variable i&lt;br /&gt;
&lt;br /&gt;
 def p     = 1&lt;br /&gt;
 def mayor = 0&lt;br /&gt;
 &lt;br /&gt;
 for (i in 100..999) {&lt;br /&gt;
     for (j in i..999) {&lt;br /&gt;
        &lt;br /&gt;
         p = i*j&lt;br /&gt;
    &lt;br /&gt;
         if (p.toString() == p.toString().reverse() &amp;amp;&amp;amp; p &amp;gt; mayor ) {&lt;br /&gt;
             mayor = p&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 print &amp;#039;El mayor palíndromo es &amp;#039; + mayor&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=144</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=144"/>
		<updated>2010-04-15T17:01:01Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
&lt;br /&gt;
Solución: 906609, usando el lenguaje Groovy. Voy calculando todos los palíndromos y a su vez sustituyendo el valor de la variable que contiene el mayor.&lt;br /&gt;
&lt;br /&gt;
 def p     = 1&lt;br /&gt;
 def mayor = 0&lt;br /&gt;
 &lt;br /&gt;
 for (i in 100..999) {&lt;br /&gt;
     for (j in 100..999) {&lt;br /&gt;
        &lt;br /&gt;
         p = i*j&lt;br /&gt;
    &lt;br /&gt;
         if (p.toString() == p.toString().reverse() &amp;amp;&amp;amp; p &amp;gt; mayor ) {&lt;br /&gt;
             mayor = p&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 print &amp;#039;El mayor palíndromo es &amp;#039; + mayor&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=143</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=143"/>
		<updated>2010-04-15T16:59:23Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
&lt;br /&gt;
Solución: 906609, usando el lenguaje Groovy&lt;br /&gt;
&lt;br /&gt;
 def p     = 1&lt;br /&gt;
 def mayor = 0&lt;br /&gt;
 &lt;br /&gt;
 for (i in 100..999) {&lt;br /&gt;
     for (j in 100..999) {&lt;br /&gt;
        &lt;br /&gt;
         p = i*j&lt;br /&gt;
    &lt;br /&gt;
         if (p.toString() == p.toString().reverse() &amp;amp;&amp;amp; p &amp;gt; mayor ) {&lt;br /&gt;
             mayor = p&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 print &amp;#039;El mayor palíndromo es &amp;#039; + mayor&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=142</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=142"/>
		<updated>2010-04-15T16:59:17Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
&lt;br /&gt;
Solución: 906609, usando el lenguaje Groovy&lt;br /&gt;
&lt;br /&gt;
 def p     = 1&lt;br /&gt;
 def mayor = 0&lt;br /&gt;
 &lt;br /&gt;
 for (i in 100..999) {&lt;br /&gt;
     for (j in 100..999) {&lt;br /&gt;
        &lt;br /&gt;
         p = i*j&lt;br /&gt;
    &lt;br /&gt;
         if (p.toString() == p.toString().reverse() &amp;amp;&amp;amp; p &amp;gt; mayor ) {&lt;br /&gt;
             mayor = p&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 print &amp;#039;El mayor palíndromo es &amp;#039; + mayor&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=141</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=141"/>
		<updated>2010-04-15T16:59:09Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
&lt;br /&gt;
Solución: 906609, usando el lenguaje Groovy&lt;br /&gt;
&lt;br /&gt;
 def p     = 1&lt;br /&gt;
 def mayor = 0&lt;br /&gt;
 &lt;br /&gt;
 for (i in 100..999) {&lt;br /&gt;
     for (j in 100..999) {&lt;br /&gt;
        &lt;br /&gt;
         p = i*j&lt;br /&gt;
    &lt;br /&gt;
         if (p.toString() == p.toString().reverse() &amp;amp;&amp;amp; p &amp;gt; mayor ) {&lt;br /&gt;
             mayor = p&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 print &amp;#039;El mayor palíndromo es &amp;#039; + mayor&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=140</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=140"/>
		<updated>2010-04-15T16:58:50Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
Solución escrito en lenguaje Groovy.&lt;br /&gt;
&lt;br /&gt;
Solución: 906609, usando el lenguaje Groovy&lt;br /&gt;
&lt;br /&gt;
 def p     = 1&lt;br /&gt;
 def mayor = 0&lt;br /&gt;
 for (i in 100..999) {&lt;br /&gt;
     for (j in 100..999) {&lt;br /&gt;
        &lt;br /&gt;
         p = i*j&lt;br /&gt;
    &lt;br /&gt;
         if (p.toString() == p.toString().reverse() &amp;amp;&amp;amp; p &amp;gt; mayor ) {&lt;br /&gt;
             mayor = p&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 print &amp;#039;El mayor palíndromo es &amp;#039; + mayor&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=139</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=139"/>
		<updated>2010-04-15T16:58:37Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
Solución escrito en lenguaje Groovy.&lt;br /&gt;
&lt;br /&gt;
Solución: 906609, usando el lenguaje Groovy&lt;br /&gt;
&lt;br /&gt;
 def p     = 1&lt;br /&gt;
 def mayor = 0&lt;br /&gt;
&lt;br /&gt;
 for (i in 100..999) {&lt;br /&gt;
     for (j in 100..999) {&lt;br /&gt;
        &lt;br /&gt;
         p = i*j&lt;br /&gt;
    &lt;br /&gt;
         if (p.toString() == p.toString().reverse() &amp;amp;&amp;amp; p &amp;gt; mayor ) {&lt;br /&gt;
             mayor = p&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 print &amp;#039;El mayor palíndromo es &amp;#039; + mayor&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=138</id>
		<title>2010 Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_4:_Calcular_el_mayor_pal%C3%ADndromo_producto_de_n%C3%BAmeros_de_3_cifras&amp;diff=138"/>
		<updated>2010-04-15T16:57:12Z</updated>

		<summary type="html">&lt;p&gt;Josjim: Página creada con &amp;#039;== Enunciado == Calcular el mayor palíndromo producto de números de 3 cifras  == Solución == En lenguaje Groovy.  Solución: 233168&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Calcular el mayor palíndromo producto de números de 3 cifras&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
En lenguaje Groovy.&lt;br /&gt;
&lt;br /&gt;
Solución: 233168&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=137</id>
		<title>Ejercicios del proyecto Euler 2010</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=137"/>
		<updated>2010-04-15T16:56:17Z</updated>

		<summary type="html">&lt;p&gt;Josjim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se encuentran ejercicios del [http://projecteuler.net/ proyecto Euler] realizados con los sistemas de software libre.&lt;br /&gt;
* [[Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5]].&lt;br /&gt;
* [[Ejercicio 2: Sumar los términos pares de la sucesión de Fibonacci que no superen los 4000000]].&lt;br /&gt;
* [[Ejercicio 3: Calcular el mayor factor primo de un número compuesto]].&lt;br /&gt;
* [[Ejercicio 4: Calcular el mayor palíndromo producto de números de 3 cifras]].&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=136</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=136"/>
		<updated>2010-04-15T16:38:22Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Este es un lenguaje muy reciente derivado del Java y con licencia libre, por tanto entra dentro de la categoría de lenguajes orientados a objetos. En la página http://groovyconsole.appspot.com/ podemos introducir el código y ejecutarlo pulsando &amp;quot;Execute Script&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Quien desee aprender más acerca de dicho lenguaje puede visitar la página http://groovy.codehaus.org/. Actualmente me gano la vida programando en dicho lenguaje ;)&lt;br /&gt;
&lt;br /&gt;
Solución: 233168&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 &lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=135</id>
		<title>2010 Ejercicio 2: Sumar los términos pares de la sucesión de Fibonacci que no superen los 4000000</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=135"/>
		<updated>2010-04-15T16:38:05Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los términos pares de la sucesión de Fibonacci menores de 4000000.&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Aunque el enunciado presenta la sucesión de Fibonacci como 1,2,3,5,... en muchos otros sitios aparece como 0,1,1,2,3,5,... De todas formas, como nos quedamos con los términos pares no hay problema&lt;br /&gt;
&lt;br /&gt;
Solución: 4613732. Primero construyo la sucesión y a continuación sumo los términos pares. Obsérvese el uso de índices negativos para acceder a las posiciones última y penúltima de la lista y así construir el siguiente término de la sucesión&lt;br /&gt;
 def sucesion = [1, 2]&lt;br /&gt;
 &lt;br /&gt;
 while (sucesion.last() &amp;lt; 4000000) {&lt;br /&gt;
     sucesion &amp;lt;&amp;lt; sucesion .getAt(-1) + sucesion .getAt(-2)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 def suma_pares = sucesion.findAll { it % 2 == 0 }.sum()&lt;br /&gt;
 println suma_pares&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=134</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=134"/>
		<updated>2010-04-15T16:37:31Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en el colegio para construir la lista de factores y luego quedándome con el último de la lista. Obsérvese el uso de variables de tipo BigInteger.&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores       = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 println factores   &lt;br /&gt;
 println &amp;#039;Solución: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=133</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=133"/>
		<updated>2010-04-15T16:37:15Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en en el colegio para construir la lista de factores y luego quedándome con el último de la lista. Obsérvese el uso de variables de tipo BigInteger.&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores       = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 println factores   &lt;br /&gt;
 println &amp;#039;Solución: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=132</id>
		<title>2010 Ejercicio 2: Sumar los términos pares de la sucesión de Fibonacci que no superen los 4000000</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=132"/>
		<updated>2010-04-15T16:36:29Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los términos pares de la sucesión de Fibonacci menores de 4000000.&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Aunque el enunciado presenta la sucesión de Fibonacci como 1,2,3,5,... en muchos otros sitios aparece como 0,1,1,2,3,5,... De todas formas, como nos quedamos con los términos pares no hay problema&lt;br /&gt;
&lt;br /&gt;
Solución: 4613732. Primero construyo la sucesión y a continuación sumo los términos pares. Obsérvese el uso de índices negativos para acceder a las posiciones última y penúltima de la lista y así construir el siguiente término de la sucesión&lt;br /&gt;
 def sucesion = [1, 2]&lt;br /&gt;
 while (sucesion.last() &amp;lt; 4000000) {&lt;br /&gt;
     sucesion &amp;lt;&amp;lt; sucesion .getAt(-1) + sucesion .getAt(-2)&lt;br /&gt;
 }&lt;br /&gt;
 def suma_pares = sucesion.findAll { it % 2 == 0 }.sum()&lt;br /&gt;
 println suma_pares&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=131</id>
		<title>2010 Ejercicio 2: Sumar los términos pares de la sucesión de Fibonacci que no superen los 4000000</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=131"/>
		<updated>2010-04-15T16:35:41Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los términos pares de la sucesión de Fibonacci menores de 4000000.&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Aunque el enunciado presenta la sucesión de Fibonacci como 1,2,3,5,... en muchos otros sitios aparece como 0,1,1,2,3,5,... De todas formas, como nos quedamos con los términos pares no hay problema&lt;br /&gt;
&lt;br /&gt;
Solución: 4613732. Primero construyo la sucesión y a continuación sumo los términos pares. Obsérvese el uso de índices negativos para acceder a las posiciones última y penúltima de la lista para sumarlos, construir el siguiente término de la sucesión y añadirla a la lista&lt;br /&gt;
&lt;br /&gt;
 def sucesion = [1, 2]&lt;br /&gt;
 while (sucesion.last() &amp;lt; 4000000) {&lt;br /&gt;
     sucesion &amp;lt;&amp;lt; sucesion .getAt(-1) + sucesion .getAt(-2)&lt;br /&gt;
 }&lt;br /&gt;
 def suma_pares = sucesion.findAll { it % 2 == 0 }.sum()&lt;br /&gt;
 println suma_pares&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=130</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=130"/>
		<updated>2010-04-15T16:34:18Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en en el colegio para construir la lista de factores y luego quedándome con el último de la lista. Obsérvese el uso de variables de tipo BigInteger.&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores       = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 println factores   &lt;br /&gt;
 println &amp;#039;Solución: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=129</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=129"/>
		<updated>2010-04-15T16:33:40Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en en el colegio para construir la lista de factores y luego quedándome con el último de dicha lista. Obsérvese el uso de variables de tipo BigInteger.&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores       = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 println factores   &lt;br /&gt;
 println &amp;#039;Solución: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=128</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=128"/>
		<updated>2010-04-15T16:32:47Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en en el colegio para construir la lista de factores y luego quedándome con el último de dicha lista&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores       = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 println factores   &lt;br /&gt;
 println &amp;#039;Solución: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=127</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=127"/>
		<updated>2010-04-15T16:32:25Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en en el colegio para construir la lista de factores y luego quedándome con el último de dicha lista&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 println factores   &lt;br /&gt;
 println &amp;#039;Solución: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=126</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=126"/>
		<updated>2010-04-15T16:32:13Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en en el colegio para construir la lista de factores y luego quedándome con el último de dicha lista&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
println factores   &lt;br /&gt;
println &amp;#039;Solución: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=125</id>
		<title>2010 Ejercicio 3: Calcular el mayor factor primo de un número compuesto</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_3:_Calcular_el_mayor_factor_primo_de_un_n%C3%BAmero_compuesto&amp;diff=125"/>
		<updated>2010-04-15T16:31:57Z</updated>

		<summary type="html">&lt;p&gt;Josjim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Los factores primos de 13195 son 5, 7, 13 y 29.&lt;br /&gt;
&lt;br /&gt;
¿Cuál es el mayor factor primo del número 600851475143 ?&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución es directa&lt;br /&gt;
 (%i1) last(factor(600851475143));&lt;br /&gt;
 (%o1) 6857&lt;br /&gt;
&lt;br /&gt;
== Solución 2 ==&lt;br /&gt;
Solución en lenguaje Groovy. Utilizando el algoritmo que usábamos en en el colegio para construir la lista de factores y luego quedándome con el último de dicha lista&lt;br /&gt;
&lt;br /&gt;
 BigInteger numero  = 600851475143&lt;br /&gt;
 BigInteger divisor = 1&lt;br /&gt;
 def factores = []&lt;br /&gt;
    &lt;br /&gt;
 while (numero &amp;gt; 1) {&lt;br /&gt;
     divisor = divisor + 1&lt;br /&gt;
     while (numero % divisor == 0) {&lt;br /&gt;
         factores &amp;lt;&amp;lt; divisor&lt;br /&gt;
         numero = numero / divisor&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
println factores   &lt;br /&gt;
println &amp;#039;solucion: &amp;#039; + factores.last()&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=124</id>
		<title>2010 Ejercicio 2: Sumar los términos pares de la sucesión de Fibonacci que no superen los 4000000</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_2:_Sumar_los_t%C3%A9rminos_pares_de_la_sucesi%C3%B3n_de_Fibonacci_que_no_superen_los_4000000&amp;diff=124"/>
		<updated>2010-04-15T16:04:23Z</updated>

		<summary type="html">&lt;p&gt;Josjim: Página creada con &amp;#039;== Enunciado == Sumar los términos pares de la sucesión de Fibonacci menores de 4000000.  == Solución == La solución que propongo está escrita en lenguaje Groovy. Aunque el…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los términos pares de la sucesión de Fibonacci menores de 4000000.&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Aunque el enunciado presenta la sucesión de Fibonacci como 1,2,3,5,... en muchos otros sitios aparece como 0,1,1,2,3,5,... De todas formas, como nos quedamos con los términos pares no hay problema&lt;br /&gt;
&lt;br /&gt;
Solución: 4613732. Primero construyo la sucesión y a continuación sumo los términos pares.&lt;br /&gt;
&lt;br /&gt;
 def sucesion = [1, 2]&lt;br /&gt;
 while (sucesion.last() &amp;lt; 4000000) {&lt;br /&gt;
     sucesion &amp;lt;&amp;lt; sucesion .getAt(-1) + sucesion .getAt(-2)&lt;br /&gt;
 }&lt;br /&gt;
 def suma_pares = sucesion.findAll { it % 2 == 0 }.sum()&lt;br /&gt;
 println suma_pares&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=123</id>
		<title>Ejercicios del proyecto Euler 2010</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=123"/>
		<updated>2010-04-15T15:59:38Z</updated>

		<summary type="html">&lt;p&gt;Josjim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se encuentran ejercicios del [http://projecteuler.net/ proyecto Euler] realizados con los sistemas de software libre.&lt;br /&gt;
* [[Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5]].&lt;br /&gt;
* [[Ejercicio 2: Sumar los términos pares de la sucesión de Fibonacci que no superen los 4000000]].&lt;br /&gt;
* [[Ejercicio 3: Calcular el mayor factor primo de un número compuesto]].&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=122</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=122"/>
		<updated>2010-04-15T15:48:56Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Enunciado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Este es un lenguaje muy reciente derivado del Java y con licencia libre, por tanto entra dentro de la categoría de lenguajes orientados a objetos. En la página http://groovyconsole.appspot.com/ podemos introducir el código y ejecutarlo pulsando &amp;quot;Execute Script&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Quien desee aprender más acerca de dicho lenguaje puede visitar la página http://groovy.codehaus.org/. Actualmente me gano la vida programando en dicho lenguaje ;)&lt;br /&gt;
&lt;br /&gt;
Solución: 233168&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=121</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=121"/>
		<updated>2010-04-15T15:48:18Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Este es un lenguaje muy reciente derivado del Java y con licencia libre, por tanto entra dentro de la categoría de lenguajes orientados a objetos. En la página http://groovyconsole.appspot.com/ podemos introducir el código y ejecutarlo pulsando &amp;quot;Execute Script&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Quien desee aprender más acerca de dicho lenguaje puede visitar la página http://groovy.codehaus.org/. Actualmente me gano la vida programando en dicho lenguaje ;)&lt;br /&gt;
&lt;br /&gt;
Solución: 233168&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=120</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=120"/>
		<updated>2010-04-15T15:48:04Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy, mi favorito. Este es un lenguaje muy reciente derivado del Java y con licencia libre, por tanto entra dentro de la categoría de lenguajes orientados a objetos. En la página http://groovyconsole.appspot.com/ podemos introducir el código y ejecutarlo pulsando &amp;quot;Execute Script&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Quien desee aprender más acerca de dicho lenguaje puede visitar la página http://groovy.codehaus.org/. Actualmente me gano la vida programando en dicho lenguaje ;)&lt;br /&gt;
&lt;br /&gt;
Solución: 233168&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=119</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=119"/>
		<updated>2010-04-15T15:47:30Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje Groovy. Este es un lenguaje muy reciente derivado del Java y con licencia libre, por tanto entra dentro de la categoría de lenguajes orientados a objetos. En la página http://groovyconsole.appspot.com/ podemos introducir el código y ejecutarlo pulsando &amp;quot;Execute Script&amp;quot;. Quien desee aprender más acerca de dicho lenguaje puede visitar la página http://groovy.codehaus.org/. Actualmente me gano la vida programando en dicho lenguaje ;)&lt;br /&gt;
&lt;br /&gt;
Solución: 233168&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=118</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=118"/>
		<updated>2010-04-15T15:45:24Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución que propongo está escrita en lenguaje groovy. Este es un lenguaje muy reciente derivado del Java y con licencia libre, por tanto entra dentro de la categoría de lenguajes orientados a objetos. En la página http://groovyconsole.appspot.com/ podemos introducir el código y ejecutarlo mediante la instrucción &amp;quot;Execute Script&amp;quot;. Quien desee aprender más acerca de dicho lenguaje puede visitar la página http://groovy.codehaus.org/.&lt;br /&gt;
&lt;br /&gt;
Solución&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=117</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=117"/>
		<updated>2010-04-15T15:41:38Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución en lenguaje groovy:&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=116</id>
		<title>2010 Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_%C3%B3_5&amp;diff=116"/>
		<updated>2010-04-15T15:41:26Z</updated>

		<summary type="html">&lt;p&gt;Josjim: Página creada con &amp;#039;== Enunciado == Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.   == Solución == La solución en lenguaje groovy:  def suma = 0 for (i in 1..999) {     if (i%3…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
La solución en lenguaje groovy:&lt;br /&gt;
&lt;br /&gt;
def suma = 0&lt;br /&gt;
for (i in 1..999) {&lt;br /&gt;
    if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
        suma = suma + i&lt;br /&gt;
    }   &lt;br /&gt;
}&lt;br /&gt;
println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=115</id>
		<title>Ejercicios del proyecto Euler 2010</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=115"/>
		<updated>2010-04-15T15:40:07Z</updated>

		<summary type="html">&lt;p&gt;Josjim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se encuentran ejercicios del [http://projecteuler.net/ proyecto Euler] realizados con los sistemas de software libre.&lt;br /&gt;
* [[Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5]].&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicio 3: Calcular el mayor factor primo de un número compuesto]].&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_o_5&amp;diff=114</id>
		<title>Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 o 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_o_5&amp;diff=114"/>
		<updated>2010-04-15T15:39:38Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Solución */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
Solución en lenguaje groovy:&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_o_5&amp;diff=113</id>
		<title>Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 o 5</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicio_1:_Sumar_los_enteros_menores_de_1000_que_sean_m%C3%BAltiplos_de_3_o_5&amp;diff=113"/>
		<updated>2010-04-15T15:39:21Z</updated>

		<summary type="html">&lt;p&gt;Josjim: Página creada con &amp;#039;== Enunciado == Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5  == Solución == Solución en lenguaje groovy:   def suma = 0     for (i in 1..999) {      if (i%…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enunciado ==&lt;br /&gt;
Sumar los enteros menores de 1000 que sean múltiplos de 3 ó 5&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
Solución en lenguaje groovy:&lt;br /&gt;
&lt;br /&gt;
 def suma = 0&lt;br /&gt;
  &lt;br /&gt;
 for (i in 1..999) {&lt;br /&gt;
     if (i%3 == 0 || i%5 == 0) {&lt;br /&gt;
         suma = suma + i&lt;br /&gt;
     }   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 println(suma)&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=112</id>
		<title>Ejercicios del proyecto Euler 2010</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=Ejercicios_del_proyecto_Euler_2010&amp;diff=112"/>
		<updated>2010-04-15T15:37:49Z</updated>

		<summary type="html">&lt;p&gt;Josjim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En esta sección se encuentran ejercicios del [http://projecteuler.net/ proyecto Euler] realizados con los sistemas de software libre.&lt;br /&gt;
* [[Ejercicio 1: Sumar los enteros menores de 1000 que sean múltiplos de 3 o 5]].&lt;br /&gt;
&lt;br /&gt;
* [[Ejercicio 3: Calcular el mayor factor primo de un número compuesto]].&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicios_de_introducci%C3%B3n_a_Maxima&amp;diff=94</id>
		<title>2010 Ejercicios de introducción a Maxima</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicios_de_introducci%C3%B3n_a_Maxima&amp;diff=94"/>
		<updated>2010-04-12T16:17:21Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Ejercicio 5.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Fonciones y variables a utilizar:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;float&amp;#039;&amp;#039;, &amp;#039;&amp;#039;is&amp;#039;&amp;#039;, &amp;#039;&amp;#039;expand&amp;#039;&amp;#039;, &amp;#039;&amp;#039;fpprec&amp;#039;&amp;#039;, &amp;#039;&amp;#039;bfloat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;solve&amp;#039;&amp;#039;, &amp;#039;&amp;#039;factor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;rectform&amp;#039;&amp;#039;, &amp;#039;&amp;#039;abs&amp;#039;&amp;#039;, &amp;#039;&amp;#039;carg&amp;#039;&amp;#039;, &amp;#039;&amp;#039;plot2D&amp;#039;&amp;#039; y &amp;#039;&amp;#039;find_root&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
=== Ejercicio 1.1 ===&lt;br /&gt;
Definir la constante &amp;lt;math&amp;gt;a = (20+14\sqrt{2})^{1/3} + (20-14\sqrt{2})^{1/3}&amp;lt;/math&amp;gt;.&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) a : (20+14*sqrt(2))^(1/3) + (20-14*sqrt(2))^(1/3);&lt;br /&gt;
 (%o1) (7*2^(3/2)+20)^(1/3)+(20-7*2^(3/2))^(1/3)&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2 ===&lt;br /&gt;
Calcular el valor numérico de a. ¿A qué entero se aproxima?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i2) float(a);&lt;br /&gt;
 (%o2) 3.999999999999996&lt;br /&gt;
 &lt;br /&gt;
 (%i3) round(%);&lt;br /&gt;
 (%o3) 4&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
Ejercicio 2. Escribir el número &amp;lt;math&amp;gt;\left(sin\frac{\pi}{3}+cos\frac{\pi}{3}\right)^9&amp;lt;/math&amp;gt; en la forma &amp;lt;math&amp;gt;a + b \ast c^d&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;a, b, c&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; son números racionales.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Nota&amp;#039;&amp;#039;: Cambiar el valor de la variable &amp;#039;&amp;#039;%piargs&amp;#039;&amp;#039; a &amp;#039;&amp;#039;true&amp;#039;&amp;#039; y usar &amp;#039;&amp;#039;radcan&amp;#039;&amp;#039; para la simplificación de radicales.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
Calcular la cifra 149 del número &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
Se considera el polinomio &amp;lt;math&amp;gt;p = x^4-x^3-7x^2-8x-6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Calcular las raices reales de &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2 ===&lt;br /&gt;
Factorizar al máximo el polinomio &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 5 ==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;z=\left(\frac{1-i\sqrt 3}{1+i}\right)^{20}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 (%i1) z: ((1-%i*sqrt(3))/(1+%i))^20$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.1 === &lt;br /&gt;
Calcular la parte real y la parte imaginaria de &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 (%i2) realpart(z);&lt;br /&gt;
 (%o2) 512&lt;br /&gt;
&lt;br /&gt;
 (%i3) imagpart(z)$&lt;br /&gt;
 (%i4) radcan(%);&lt;br /&gt;
 (%o4) 512*sqrt(3)&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.2 === &lt;br /&gt;
Calcular el módulo y el argumento de &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 6 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 6.1 === &lt;br /&gt;
Con la ayuda de la representación gráfica, conjeturar el número de soluciones de la ecuación&lt;br /&gt;
:&amp;lt;math&amp;gt;\sin x=1-x^4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 6.2 === &lt;br /&gt;
Dar una aproximación de cada solución.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 7 ==&lt;br /&gt;
Resolver el siguiente sistema lineal en función de los parámetros &lt;br /&gt;
&amp;lt;math&amp;gt;a, b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{&lt;br /&gt;
\begin{array}{l}&lt;br /&gt;
x+ay+a^2 z=0 \\&lt;br /&gt;
x+by+b^2 z=0 \\&lt;br /&gt;
x+cy+c^2z=1&lt;br /&gt;
\end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicios_de_introducci%C3%B3n_a_Maxima&amp;diff=93</id>
		<title>2010 Ejercicios de introducción a Maxima</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicios_de_introducci%C3%B3n_a_Maxima&amp;diff=93"/>
		<updated>2010-04-12T16:14:25Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Ejercicio 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Fonciones y variables a utilizar:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;float&amp;#039;&amp;#039;, &amp;#039;&amp;#039;is&amp;#039;&amp;#039;, &amp;#039;&amp;#039;expand&amp;#039;&amp;#039;, &amp;#039;&amp;#039;fpprec&amp;#039;&amp;#039;, &amp;#039;&amp;#039;bfloat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;solve&amp;#039;&amp;#039;, &amp;#039;&amp;#039;factor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;rectform&amp;#039;&amp;#039;, &amp;#039;&amp;#039;abs&amp;#039;&amp;#039;, &amp;#039;&amp;#039;carg&amp;#039;&amp;#039;, &amp;#039;&amp;#039;plot2D&amp;#039;&amp;#039; y &amp;#039;&amp;#039;find_root&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
=== Ejercicio 1.1 ===&lt;br /&gt;
Definir la constante &amp;lt;math&amp;gt;a = (20+14\sqrt{2})^{1/3} + (20-14\sqrt{2})^{1/3}&amp;lt;/math&amp;gt;.&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) a : (20+14*sqrt(2))^(1/3) + (20-14*sqrt(2))^(1/3);&lt;br /&gt;
 (%o1) (7*2^(3/2)+20)^(1/3)+(20-7*2^(3/2))^(1/3)&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2 ===&lt;br /&gt;
Calcular el valor numérico de a. ¿A qué entero se aproxima?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i2) float(a);&lt;br /&gt;
 (%o2) 3.999999999999996&lt;br /&gt;
 &lt;br /&gt;
 (%i3) round(%);&lt;br /&gt;
 (%o3) 4&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
Ejercicio 2. Escribir el número &amp;lt;math&amp;gt;\left(sin\frac{\pi}{3}+cos\frac{\pi}{3}\right)^9&amp;lt;/math&amp;gt; en la forma &amp;lt;math&amp;gt;a + b \ast c^d&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;a, b, c&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; son números racionales.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Nota&amp;#039;&amp;#039;: Cambiar el valor de la variable &amp;#039;&amp;#039;%piargs&amp;#039;&amp;#039; a &amp;#039;&amp;#039;true&amp;#039;&amp;#039; y usar &amp;#039;&amp;#039;radcan&amp;#039;&amp;#039; para la simplificación de radicales.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
Calcular la cifra 149 del número &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
Se considera el polinomio &amp;lt;math&amp;gt;p = x^4-x^3-7x^2-8x-6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Calcular las raices reales de &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2 ===&lt;br /&gt;
Factorizar al máximo el polinomio &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 5 ==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;z=\left(\frac{1-i\sqrt 3}{1+i}\right)^{20}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 (%i1) z: ((1-%i*sqrt(3))/(1+%i))^20$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.1 === &lt;br /&gt;
Calcular la parte real y la parte imaginaria de &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 (%i2) realpart(z);&lt;br /&gt;
 (%o2) 512&lt;br /&gt;
&lt;br /&gt;
(%i3) imagpart(z)$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.2 === &lt;br /&gt;
Calcular el módulo y el argumento de &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 6 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 6.1 === &lt;br /&gt;
Con la ayuda de la representación gráfica, conjeturar el número de soluciones de la ecuación&lt;br /&gt;
:&amp;lt;math&amp;gt;\sin x=1-x^4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 6.2 === &lt;br /&gt;
Dar una aproximación de cada solución.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 7 ==&lt;br /&gt;
Resolver el siguiente sistema lineal en función de los parámetros &lt;br /&gt;
&amp;lt;math&amp;gt;a, b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{&lt;br /&gt;
\begin{array}{l}&lt;br /&gt;
x+ay+a^2 z=0 \\&lt;br /&gt;
x+by+b^2 z=0 \\&lt;br /&gt;
x+cy+c^2z=1&lt;br /&gt;
\end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicios_de_introducci%C3%B3n_a_Maxima&amp;diff=92</id>
		<title>2010 Ejercicios de introducción a Maxima</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/SLEAM2010/index.php?title=2010_Ejercicios_de_introducci%C3%B3n_a_Maxima&amp;diff=92"/>
		<updated>2010-04-12T16:10:21Z</updated>

		<summary type="html">&lt;p&gt;Josjim: /* Ejercicio 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Fonciones y variables a utilizar:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;float&amp;#039;&amp;#039;, &amp;#039;&amp;#039;is&amp;#039;&amp;#039;, &amp;#039;&amp;#039;expand&amp;#039;&amp;#039;, &amp;#039;&amp;#039;fpprec&amp;#039;&amp;#039;, &amp;#039;&amp;#039;bfloat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;solve&amp;#039;&amp;#039;, &amp;#039;&amp;#039;factor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;rectform&amp;#039;&amp;#039;, &amp;#039;&amp;#039;abs&amp;#039;&amp;#039;, &amp;#039;&amp;#039;carg&amp;#039;&amp;#039;, &amp;#039;&amp;#039;plot2D&amp;#039;&amp;#039; y &amp;#039;&amp;#039;find_root&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 1 ==&lt;br /&gt;
=== Ejercicio 1.1 ===&lt;br /&gt;
Definir la constante &amp;lt;math&amp;gt;a = (20+14\sqrt{2})^{1/3} + (20-14\sqrt{2})^{1/3}&amp;lt;/math&amp;gt;.&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i1) a : (20+14*sqrt(2))^(1/3) + (20-14*sqrt(2))^(1/3);&lt;br /&gt;
 (%o1) (7*2^(3/2)+20)^(1/3)+(20-7*2^(3/2))^(1/3)&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 1.2 ===&lt;br /&gt;
Calcular el valor numérico de a. ¿A qué entero se aproxima?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 (%i2) float(a);&lt;br /&gt;
 (%o2) 3.999999999999996&lt;br /&gt;
 &lt;br /&gt;
 (%i3) round(%);&lt;br /&gt;
 (%o3) 4&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 2 ==&lt;br /&gt;
Ejercicio 2. Escribir el número &amp;lt;math&amp;gt;\left(sin\frac{\pi}{3}+cos\frac{\pi}{3}\right)^9&amp;lt;/math&amp;gt; en la forma &amp;lt;math&amp;gt;a + b \ast c^d&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;a, b, c&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; son números racionales.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Nota&amp;#039;&amp;#039;: Cambiar el valor de la variable &amp;#039;&amp;#039;%piargs&amp;#039;&amp;#039; a &amp;#039;&amp;#039;true&amp;#039;&amp;#039; y usar &amp;#039;&amp;#039;radcan&amp;#039;&amp;#039; para la simplificación de radicales.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 3 ==&lt;br /&gt;
Calcular la cifra 149 del número &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 4 ==&lt;br /&gt;
Se considera el polinomio &amp;lt;math&amp;gt;p = x^4-x^3-7x^2-8x-6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.1. ===&lt;br /&gt;
Calcular las raices reales de &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 4.2 ===&lt;br /&gt;
Factorizar al máximo el polinomio &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 5 ==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;z=\left(\frac{1-i\sqrt 3}{1+i}\right)^{20}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 z: ((1-%i*sqrt(3))/(1+%i))^20$&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.1 === &lt;br /&gt;
Calcular la parte real y la parte imaginaria de &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 5.2 === &lt;br /&gt;
Calcular el módulo y el argumento de &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 6 ==&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 6.1 === &lt;br /&gt;
Con la ayuda de la representación gráfica, conjeturar el número de soluciones de la ecuación&lt;br /&gt;
:&amp;lt;math&amp;gt;\sin x=1-x^4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Ejercicio 6.2 === &lt;br /&gt;
Dar una aproximación de cada solución.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Ejercicio 7 ==&lt;br /&gt;
Resolver el siguiente sistema lineal en función de los parámetros &lt;br /&gt;
&amp;lt;math&amp;gt;a, b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{&lt;br /&gt;
\begin{array}{l}&lt;br /&gt;
x+ay+a^2 z=0 \\&lt;br /&gt;
x+by+b^2 z=0 \\&lt;br /&gt;
x+cy+c^2z=1&lt;br /&gt;
\end{array}&lt;br /&gt;
\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solución:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Josjim</name></author>
		
	</entry>
</feed>