用matlab解欧拉计划题目

来源:互联网 发布:云计算安全事件 编辑:程序博客网 时间:2024/05/16 18:31

1. 求所有小于1000的能被3或5整除的自然数的和。

解:注意,小于1000不包含1000

       解题方法:由于能被15整除的数都能被3和5整除,所以应该分别求出能被3和5整除的数的和再减去能被15整除的和。

        代码:

sum1=0;sum2=0;sum3=0;for i=1:1:999    if (rem(i,3)==0 )    sum1=sum1+i;    endendfor i=1:1:999    if (rem(i,5)==0)        sum2=sum2+i;    endendfor i=1:1:999    if(rem(i,15)==0)        sum3=sum3+i;    endendsum=sum1+sum2-sum3;sum

       答案:233168