webForumDet fria alternativet

Udda eller jämnt?

Matematik

1 svar · 370 visningar · startad av pirajan

Medlem sedan apr. 2001246 inlägg
Frågan#1

Du har 2007 lappar med lika många tal på. (ett på varje) (från 1 till 2007).
Tag två (slumpade) ur högen med lappar.
Ersätt dem med en lapp där det står differensen av de två valda (alltid positiv).

Blir sista talet udda eller jämnt?

Lös den om ni kan!

Medlem sedan juni 20008 205 inlägg
#2

Jämnt, eftersom det innehåller ett jämnt antal udda tal. Udda - udda = jämnt.

Men ja, jag fuskade :p

from random import uniform

nums = range(1, 2008)

while len(nums) > 1:
    n1 = int(uniform(0, len(nums)))
    n2 = n1
    while n2 == n1:
        n2 = int(uniform(0, len(nums)))
    newnum = max(nums[n2], nums[n1]) - min(nums[n2], nums[n1])
    del nums[max(n1, n2)]
    del nums[min(n1, n2)]
    nums.append(newnum)

print nums
258 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)