1. 程式人生 > >尤拉計劃問題一matlab實現

尤拉計劃問題一matlab實現

Problem 1:Multiples of 3 and 5

if we list all the natural numbers blew 10 that multiples of 3 or 5, we get 3,5, 6 and 9,The sum of those multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000。

思路:

新建三個變數i,j,k。  i為3的倍數集合,j為5的倍數集合,k既是3的倍數,又是5的倍數集合,即為15的倍數集合.為什麼要用到這個k呢?因為比如說15既是3的倍數又是5的倍數,即i裡包含了15,j裡也包含了15,那麼就加了兩次15,再減去一次就剛好了。

s = 0;
t = 0;
m = 0;
for i = 1:999
    if mod(i,3) == 0
            s = s + i;
    end
end
for j = 1:999
    if mod(j,5) == 0
        t = t + j;
    end
end
for k = 1:999
    if mod(k,15) == 0
        m = m + k;
    end
end
a = s + t - m;
a

程式碼可能不太簡潔,拋磚引玉。希望大家多多交流!予以指正!