欧拉计划问题一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

代码可能不太简洁,抛砖引玉。希望大家多多交流!予以指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值