Retroceder   Foros del Web > Programación para sitios web > Javascript
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 05-oct-2008, 20:48   #1 (permalink)
gerardmb ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2008
Mensajes: 14
gerardmb está desconectado
fibonacci, ayuda

Hola, me llamo Gerard, soy nuevo y bastante novato, por no decir novato del todo, en el mundo de la programación.
Estoy intentando desarrollar un ejercicio pero me he quedado atascado y no se como seguir o solucionarlo. A ver si alguno de vosotros me puede ayudar un poco! :)

Os cuento; estoy intentando crear un script para obtener los 30 primeros numeros de la serie de conway. Mirando varios ejemplos en la web de como intentarlo hacer, he cogido como referencia este script de la serie de fibonacci:

<html>
<head>

<SCRIPT LANGUAGE="JavaScript">

var n = 25; var m;
var fibonacci = new Array(n);
for (m=0; m<n; m=m+1)
{
if (m<2) {fibonacci[m]=1; }
else {fibonacci[m]=fibonacci[m-2]+fibonacci[m-1]; }
document.write("Fibonacci["+m+"] is "+fibonacci[m]+".<br>");
}

</script>
</HEAD>
</html>

Y lo intento cambiar, de la siguiente manera,para que me de los numeros de la serie de conway:

<html>
<head>
<title>Serie de Conway</title>
</head>

<BODY style="font-family: Verdana">
<p align="center"><b>Serie de Conway</b></center><p>


<SCRIPT LANGUAGE="JavaScript">

var n = 30; var m; var anterior;
var conway = new Array(n);
for (m=0; m<n; m=m+1)
{
if (m<2) {conway[m]=1; }
else {

anterior= conway[m-1];
conway[m]=conway[m-anterior]+conway[anterior-1]); }
document.write(conway[m]+",");

}
</script>
</HEAD>
</html>

En algun sitio estoy fallando o hago algo mal....Alguna idea o alguna solución de como acabarlo?

Muchisimas gracias!!!
  Responder Citando
Antiguo 06-oct-2008, 02:20   #2 (permalink)
marcopoloaz06 se está portando bien
 
Avatar de marcopoloaz06
 
Fecha de Ingreso: julio-2007
Ubicación: Edo. México
Mensajes: 380
Enviar un mensaje por MSN a marcopoloaz06
marcopoloaz06 está desconectado
Sonrisa Respuesta: fibonacci, ayuda

hola,
ps al principio
no le entendi a la serie
pero despues ya le entendi
y la hice, esta muy fácil de hacer

Código javascript:
Ver originalCopiar
  1. var nArray = [ 1, 1];
  2.  for(var i=0;i<50;i++){
  3.         var num = nArray[ nArray.length - 1 ];
  4.         var ultimo = nArray[ nArray.length  - num ];
  5.         var primero = nArray[ num - 1 ];
  6.         var suma = ultimo + primero;
  7.         nArray.push( suma  );
  8.  }
  9.  document.write( nArray );

lo que no entiendo es porque hay dos 2
si 2 + 1 = 3, a no si ya vi, que lol soy

saludos
;]
__________________
Cambiar la IP de Prodigy Automaticamente SIN PROBLEMAS
http://youtube.com/watch?v=IbIBGsUcYl8

Última edición por marcopoloaz06; 06-oct-2008 a las 02:27
  Responder Citando
Antiguo 06-oct-2008, 10:58   #3 (permalink)
gerardmb ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2008
Mensajes: 14
gerardmb está desconectado
Respuesta: fibonacci, ayuda

Muchas gracias!!!
Estudiaré ahora bien la solución que me das...Me gusta saber de donde salen las cosas y sino, me cuesta pillar el sueño...Hoy dormire más tranquilo!

Gracias!
  Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 17:52.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100