Spelrum
Giraffen30
Krokodilen0
Elefanten2
Musen
Böjningslistan
0
Grisen
Böjningslistan
29
Inloggade61
Mobilspel
Pågående20 317

Forumkategorier

Användare Inlägg  
ANDERStG2009-10-19 23:53
Antal inlägg: 7560

Och den förstod jag inte, vad gör den?
 
ANDERStG2009-10-19 23:54
Antal inlägg: 7560

Ah okej, jag tror jag naar.
 
ANDERStG2009-10-19 23:55
Antal inlägg: 7560

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ängre2009-10-20 00:02
Antal inlägg: 608

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ängre2009-10-20 00:03
Antal inlägg: 608

-- är kommentarer om du undrar :)
 
ANDERStG2009-10-20 00:09
Antal inlägg: 7560

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ängre2009-10-20 00:11
Antal inlägg: 608

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] }
 
ANDERStG2009-10-20 00:15
Antal inlägg: 7560

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?
 
ANDERStG2009-10-20 00:15
Antal inlägg: 7560

I plancktidsenheter givetvis.
 
amandahug - Ej medlem längre2009-10-20 00:27
Antal inlägg: 608

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ängre2009-10-20 00:28
Antal inlägg: 608

I övermorgon ska jag beräkna hur många unika händelser som kan inträffa i ett universums livstid.
 
Dyslekso2009-10-20 10:17
Antal inlägg: 8945

Det vore intressant att se antagandena inför den uträkningen.
 
amandahug - Ej medlem längre2009-10-20 21:28
Antal inlägg: 608

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ängre2009-10-20 21:29
Antal inlägg: 608

Det blir lite för lätt i och för sig. Vi tar istället y = x**1234567
 
amandahug - Ej medlem längre2009-10-20 21:37
Antal inlägg: 608

Svaret är 9989519 st, och de sista är:
9026060458478306271347865 1749107241285577600897113 6389709077993334460843202 066614336781173873964829
 
kajix2009-10-20 21:40
Antal inlägg: 7767

min bankomatkod finns med där. ska jag byta?
 
ANDERStG2009-10-20 21:41
Antal inlägg: 7560

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ängre2009-10-20 21:41
Antal inlägg: 22144

Tror nog det är bäst kajix, i den här världen kan man aldrig vara säker på något!
 
ANDERStG2009-10-20 21:42
Antal inlägg: 7560

9989519??
 
amandahug - Ej medlem längre2009-10-20 21:44
Antal inlägg: 608

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.
 
Visar sida: 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
Inloggning
Logga in
Betapet är gratis!
Vill du bli medlem?