尤拉計劃問題一matlab實現
阿新 • • 發佈:2018-11-10
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
程式碼可能不太簡潔,拋磚引玉。希望大家多多交流!予以指正!