Problem 1 : Multiples of 3 and 5

原创 2018年04月16日 16:22:35

Problem 1


Multiples of 3 and 5

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.


3的倍数和5的倍数

如果我们列出10以内所有3或5的倍数,我们将得到3、5、6和9,这些数的和是23。

求1000以内所有3或5的倍数的和。


题目解答

    朴素解法:暴力枚举(需要考虑既能被3整除又能被5整除的数字只需要加一次,利用容斥原理可以解决这个问题)

    优化算法:

        我们我们通过图片可以观察出 3和5所有重叠的数字都是是3和5的最小公倍数的倍数,也就是15的倍数,所以我们只需要将3的倍数和与5的倍数和相加并减去15的倍数和即可。

           

    在这里我们完全不必暴力枚举,利用等差数列求和公式即可解决这个问题:

    等差数列求和公式推导:

                      

                    

                    

                      

    我们可以通过数学归纳法再次进行证明,这里就不多介绍了。

题目代码

#include <stdio.h>
#include <inttypes.h>
int32_t main() {
    int32_t sum_3 = (999/3) * (3 + (999/3)*3)/2;
    int32_t sum_5 = (999/5) * (5 + (999/5)*5)/2;
    int32_t sum_15 = (999/15) * (15 + (999/15)*15)/2;
    printf("%d\n",sum_3+sum_5-sum_15);
    return 0;
}

        

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ruger008/article/details/79954013

欧拉项目第一题 Multiples of 3 and 5

最近开始接触欧拉项目,写下自己的想法 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get...
  • cgf_01
  • cgf_01
  • 2016-03-09 08:43:32
  • 662

Problem 1 Multiples of 3 and 5 (暴力)

Multiples of 3 and 5 Problem 1 If we list all the natural numbers below 10 that are multip...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016-10-24 23:36:22
  • 198

欧拉计划---0001 Multiples of 3 and 5(1000以下3和5的倍数)

欧拉计划-第一题 Multiples of 3 and 5 3和5的倍数
  • zd199218
  • zd199218
  • 2015-01-13 23:05:38
  • 419

欧拉计划(1)Multiples of 3 and 5

【题目一】If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9....
  • sgzqc
  • sgzqc
  • 2015-05-09 10:03:39
  • 896

Problem 1 Multiples of 3 and 5

Problem 1 Multiples of 3 and 5 project euler
  • junxinsiwo
  • junxinsiwo
  • 2017-07-13 16:49:59
  • 92

(Problem 1)Multiples of 3 and 5

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The ...
  • u010993034
  • u010993034
  • 2013-07-26 10:55:54
  • 358

Problem 1:Multiples of 3 and 5

原始地址:http://projecteuler.net/problem=1 Multiples of 3 and 5 Problem 1 If we list all the natur...
  • cfeibiao
  • cfeibiao
  • 2013-08-01 23:05:32
  • 810

[线段树] LightOJ 1135 - Count the Multiples of 3

1135 - Count the Multiples of 3 题意:维护一个序列,长度为n,初始值都为0。两种操作: (0 l r) 表示[l, r]这段所有数加1,(1 l r) 表示询问[l,...
  • kg20006
  • kg20006
  • 2016-04-03 20:08:32
  • 250

欧拉计划1-50题

  • 2012年03月27日 21:09
  • 112KB
  • 下载

[Project Euler]Problem 1:Multiples of 3 and 5

问题1:3和5的倍数 Published on Friday, 5th October 2001, 06:00 pm; 2001年10月5日 星期五 下午6:00发布 If we list all ...
  • aaaa198951
  • aaaa198951
  • 2014-01-12 18:58:47
  • 269
收藏助手
不良信息举报
您举报文章:Problem 1 : Multiples of 3 and 5
举报原因:
原因补充:

(最多只允许输入30个字)