Jag sitter fast redan på första problemet:
“If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.”.
Detta tolkar jag helt enkelt som att man ska köra 1 * 3, 2 * 3 etc tills produkten blir större än 1000. Jag gjorde denna kod lite snabbt:
Visa spoiler
x = 0
y = 0
i = 1
while i * 3 < 1000:
x = i * 3
i = i + 1
i = 1
while i * 5 < 1000:
y = i * 5
i = i + 1
print x + y
y = 0
i = 1
while i * 3 < 1000:
x = i * 3
i = i + 1
i = 1
while i * 5 < 1000:
y = i * 5
i = i + 1
print x + y
som ger mig 1994 som svar.
1994 är fel när jag ska skicka in det och jag kollade på lösningar som andra gjort, men de använder modulo och lägger inte ihop 1 * 3, 2 * 3 etc trots att det står i problemet att det är så man ska göra “Find the sum of all the multiples of 3 or 5 below 1000”.
Skulle någon vara så rar att förklara vad jag gör fel för jag håller på att bli galen. Skulle fråga på deras forum om vad problemet är men jag tvivlar inte på att de skulle tycka att jag ger för mycket information och tar bort tråden eller liknande.
Adieu