webForumDet fria alternativet

Matematiskt tänkande önskas

Matematik

3 svar · 461 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Hoppas att detta kan lösas matematiskt, annars får ni flytta tråden till Programmering - Övrigt.

Vill arunda 23(a) till det tal som är närmast i talserien 10(b)-50(c) med en ökning av 5(d). Alltså 10,15,20...40,45,50 och svaret skulle bli 25.

Talen ovan är spöktal så det kan lika gärna vara:
a=5
b=1
c=28
d=2
Svar: 4. Avrundas neråt om det är lika upp som ner.

Medlem sedan jan. 2005257 inlägg
#2

Uhm, va?
Ja, om intervallen är 5 borde 23 avrundas till 25.
Men vad sjutton är (a), (b) osv? Märken för att avgöra vad som är vad? Eller ska 23 multipliceras med (a=5)?
Spöktal? Flera alternativ? Vart ska de placeras?
Svar:4?

Vilken sorts programmering gäller det, eller är det ett vanligt matteproblem?

Medlem sedan dec. 20003 563 inlägg
#3

Kanske nått åt det här hållet?
(a+b)/d = positionen i talserien

I python i stil med

a, b, c, d = 5, 1, 28, 2

talserie = range(b,c,d)
print talserie[(a+b)//d-1]

print xrange(b,c,d)[(a+b)//d-1] #onliner :)

Svaret ska f.ö. vara 5 i ditt exempel.
Talserien är 1, 3, 5, ...

Men jag kan ju ha fel. ;)

edit: Floor av division var det ja

Medlem sedan sep. 20051 758 inlägg
#4

Det skulle nog snarare bli 4 än 6 om b vore 0, men om b är 1 så måste det väl bli 5? Det är nog bättre att välja en högre ökningstakt än 2, med det blir ju vartannat tal registrerat i talserien.

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)