symple programming task
Ivan Ivanivich
ivriabtsov at gmail.com
Mon Apr 21 09:21:14 EDT 2014
On Sunday, April 20, 2014 10:43:37 PM UTC+4, Ivan Ivanivich wrote:
> hi all, i have simple programming task:
>
>
>
> [quot]
>
> 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.
>
> [/quote]
>
>
>
> this task from http://projecteuler.net/ site
>
>
>
> I wrote a solution in python
>
>
>
> http://pastebin.com/QXtNuRWU
>
>
>
> this script returned correctly result if "basis < 10", but if "basis < 1000" result is 266333 and it is not correctly answer on site http://projecteuler.net
>
>
>
> it is my script problem or site not working correctly?
>
>
>
> thanks
>
>
>
> sorry for my english
my bag is: Adding twice the same elements to the total
for exemple:
for divider in 3, 5:
basis=divider
while basis < 1000:
mod = basis % divider
if mod == 0:
total = total + basis
if "basis" is 15, then "mod" == 0 twice - when the "divider" is 3 and 15
my new version of script:
total = 0
div1 = 3
div2 = 5
for basis in range(0, 1000):
mod = basis % div1
if mod == 0:
total = total + basis
continue
mod = basis % div2
if mod == 0:
total = total + basis
continue
print("total = ", total)
More information about the Python-list
mailing list