Spelrum
Giraffen | 30 |
Krokodilen | 0 |
Elefanten | 2 |
Musen Böjningslistan | 0 |
Grisen Böjningslistan | 29 |
Inloggade | 61 |
Mobilspel
Pågående | 20 317 |
Forumkategorier
Användare | Inlägg | |
---|---|---|
ANDERStG | 2009-10-19 23:53 | |
Och den förstod jag inte, vad gör den? | ||
ANDERStG | 2009-10-19 23:54 | |
Ah okej, jag tror jag naar. | ||
ANDERStG | 2009-10-19 23:55 | |
En ganska stor optimering jämfört med vad du gjorde tidigare. :) Och när du blir intresserad av tusentals barn så ta Stirlings formel. | ||
amandahug - Ej medlem längre | 2009-10-20 00:02 | |
Lite mer kortfattat kan man skriva det så här, för ökad förståelse: -- n! fact n = product [1..n] -- (x*(x-1)*(x-2)*...*(x-n+1 )) fallingFact (x, n) = product [x - i | i <- [0..n-1] ] -- ( (n+k-1)*(n+k-2)*...*n / k! ) nMultichooseK (n,k) = fallingFact (n+k-1, k) `div` fact k dysleksoBarn a = [(nMultichooseK (680538381696000000000000 0000000000000000000000000 00000, n)) | n <- a] main = print (sum (dysleksoBarn ([1..5]))) | ||
amandahug - Ej medlem längre | 2009-10-20 00:03 | |
-- är kommentarer om du undrar :) | ||
ANDERStG | 2009-10-20 00:09 | |
Jo, jag förstod. Men för ökad förståelse kan man väl ta notation från ett lingua franca, matematiken. Dina kommentarer är väl typ allt som hade behövts för att antyda mängden uträkningar. | ||
amandahug - Ej medlem längre | 2009-10-20 00:11 | |
Haskell är ganska likt matematisk notation på många sätt. T ex: fallingFact (x, n) = product [x — i | i <- [0..n-1] ] = produkten av talen i mängden { x - i : i € [0, n-1] } | ||
ANDERStG | 2009-10-20 00:15 | |
Mjo, jag kan läsa det, och mjo det är ju närmare mängdlärans notationer än programmeringsspråk och pseudokod i allmänhet... Men jag är för trött för den här skiten. Hur kan man fördela två miljarder barn på tjugo år? | ||
ANDERStG | 2009-10-20 00:15 | |
I plancktidsenheter givetvis. | ||
amandahug - Ej medlem längre | 2009-10-20 00:27 | |
Givetvis, det är nästan underförstått i dessa sammanhang. Jag orkar dock inte räkna ut det ikväll. Kanske imorgon. :) | ||
amandahug - Ej medlem längre | 2009-10-20 00:28 | |
I övermorgon ska jag beräkna hur många unika händelser som kan inträffa i ett universums livstid. | ||
Dyslekso | 2009-10-20 10:17 | |
Det vore intressant att se antagandena inför den uträkningen. | ||
amandahug - Ej medlem längre | 2009-10-20 21:28 | |
Det kanske kommer. Tills dess: Låt x := 123456789. x**2 = x * x = 15241578750190521 x**3 = x * x * x = 1881676371789154860897069 x**123456 = y Hur många siffror innehåller y, och vilka är de 100 sista siffrorna? | ||
amandahug - Ej medlem längre | 2009-10-20 21:29 | |
Det blir lite för lätt i och för sig. Vi tar istället y = x**1234567 | ||
amandahug - Ej medlem längre | 2009-10-20 21:37 | |
Svaret är 9989519 st, och de sista är: 9026060458478306271347865 1749107241285577600897113 6389709077993334460843202 066614336781173873964829 | ||
kajix | 2009-10-20 21:40 | |
min bankomatkod finns med där. ska jag byta? | ||
ANDERStG | 2009-10-20 21:41 | |
9989518 siffror. De hundra sista siffrorna kan beräknas med kongruenser mod 10^100, vilket vi överlåter åt den intresserade läsaren. | ||
vita_syrener - Ej medlem längre | 2009-10-20 21:41 | |
Tror nog det är bäst kajix, i den här världen kan man aldrig vara säker på något! | ||
ANDERStG | 2009-10-20 21:42 | |
9989519?? | ||
amandahug - Ej medlem längre | 2009-10-20 21:44 | |
Absolut! Här kommer en lite roligare och något vettigare, stulen från ett annat ställe: Låt ^^ vara definierad så här: a^^1 = a a^^(k+1) = a upphöjt till (a^^(k+1)) Ex: 3^^2 = 3 upphöjt till 3 = 27 3^^3 = 7625597484987 3^^4 = ungefär 103.6383346400240996*10^1 2 Hitta de 42 sista siffrorna i 1337^^1337. | ||