Esto del Montecarlo es una tonteria
Hombre...yo no diría eso...tiene muchos campos de aplicación y es la mejor forma de encontrar solución a algunos problemas complejos. Eso sí, para calcular el PI no es mu adecuado...
Esto del Montecarlo es una tonteria
Código: Seleccionar todo
10 rem Programa que genera 1000 digitos de PI en el C64. (C)2013 mcleod_ideafix
20 ntr=1000/16
30 tam=ntr*56
40 a=10000:b=0:c=tam:d=0:e=0:g=0
50 dim f(tam+1)
60 for n=1 to tam:f(n)=2000:next
70 d=0:g=c*2
80 if g=0 then end
90 b=c
100 d=d+f(b+1)*a:g=g-1:f(b+1)=d-g*int(d/g):d=int(d/g):g=g-1:b=b-1:if b then d=d*b
105 if b then 100
110 c=c-14:gosub 1000
130 e=d-a*int(d/a):goto 70
1000 nu=e+int(d/a)
1010 n$=str$(nu)
1015 n$=right$(n$,len(n$)-1)
1020 print left$("0000",4-len(n$));n$;
1030 return
Código: Seleccionar todo
1 REM 1000 digitos de PI en ZX Spectrum. (C)2013 mcleod_ideafix
10 DEF FN r(a,b)=a-b*INT (a/b)
20 LET ntram=1000/16
30 LET tam=ntram*56
40 LET a=10000: LET b=0: LET c=tam: LET d=0: LET e=0: LET g=0
50 DIM f(tam+1)
60 FOR n=1 TO tam: LET f(n)=2000: NEXT n
70 LET d=0: LET g=c*2
80 IF g=0 THEN STOP
90 LET b=c
100 LET d=d+f(b+1)*a: LET g=g-1: LET f(b+1)=FN r(d,g): LET d=INT (d/g): LET g=g-1: LET b=b-1: IF b<>0 THEN LET d=d*b: GO TO 100
110 LET c=c-14
120 GO SUB 1000
130 LET e=FN r(d,a): GO TO 70
1000 REM Imprime nu con 0 a la izquierda
1005 LET nu=e+INT (d/a)
1010 LET n$=STR$ nu
1020 LET c$="0000"( TO 4-LEN n$)
1030 PRINT c$;n$;: RETURN
mcleod_ideafix escribió:Allá va un poco de magia vudú para generar 1000 dígitos de PI en el C64:Código: Seleccionar todo
10 rem Programa que genera 1000 digitos de PI en el C64. (C)2013 mcleod_ideafix
20 ntr=1000/16
30 tam=ntr*56
40 a=10000:b=0:c=tam:d=0:e=0:g=0
50 dim f(tam+1)
60 for n=1 to tam:f(n)=2000:next
70 d=0:g=c*2
80 if g=0 then end
90 b=c
100 d=d+f(b+1)*a:g=g-1:f(b+1)=d-g*int(d/g):d=int(d/g):g=g-1:b=b-1:if b then d=d*b
105 if b then 100
110 c=c-14:gosub 1000
130 e=d-a*int(d/a):goto 70
1000 nu=e+int(d/a)
1010 n$=str$(nu)
1015 n$=right$(n$,len(n$)-1)
1020 print left$("0000",4-len(n$));n$;
1030 return
mcleod_ideafix escribió:Y ya que os poneis... mirad este proyecto: el PIfs : un sistema de ficheros basado en el número PI.
https://github.com/philipl/pifs
La idea es tan simple como bizarra: resulta que el número PI, que como todos sabemos tiene infinitos decimales y no es periódico, tiene varias propiedades, entre ellas, que alberga todas las posibles combinaciones de valores.
Eso quiere decir que un fichero que hayas creado, que no es más que una sucesión de bytes, EXISTE en algún punto dentro del número PI.
Así que en lugar de almacenar el fichero completo, basta con almacenar su posición dentro de PI.
Luna escribió:eso significa que en algún lado tendría que haber no see... Un rip de la pelicula metropolis de fritz lang, pero con carteles en escandinavo, escritos en "comic sans" y banda sonora de las Spice Girls interpretando canciones de Los Panchos con eructos y subtitulos con los escritos del mar muerto?
Luna escribió:ya, una vez busqué y encontre mi numero de telefono en los decimales de PI, eso significa que en algún lado tendría que haber no see... Un rip de la pelicula metropolis de fritz lang, pero con carteles en escandinavo, escritos en "comic sans" y banda sonora de las Spice Girls interpretando canciones de Los Panchos con eructos y subtitulos con los escritos del mar muerto?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados