突然想到一道简单题,但也有深意!!
来源:互联网 发布:java thread import 编辑:程序博客网 时间:2024/05/01 16:34
给出一个 n <= 10亿 ,求出在 1 ~ n 范围内能被 3 或 5 整除的数的和 !!!!!运行时间 <= 2 s 内。
第一种解法,费时:
long long sum = 0 ; for (int k = 1; k <= n; k++) { if (k%3 == 0 || k%5 == 0) { sum += k ; } } printf(" %lld\n", sum);
第二种解法,高效:
long long sum = 0 ; for (int i = 1; i*3 <= n ; i++) { if (i % 5 != 0 ) { sum += i*3 ; } if (i*5 <= n) { sum += i*5 ; } }
long long n = 1000000000 ; long long sum = 0 , k3 , k5 , k15 , m3 , m5 , m15 ; k3 = n / 3 ; k5 = n / 5 ; k15 = n / 15 ; m3 = 3 * k3 * (k3 + 1) / 2 ; m5 = 5 * k5 * (k5 + 1) / 2 ; m15 = 15 * k15 * (k15 + 1) / 2 ; sum = m3 + m5 - m15 ;
阅读全文
0 0
- 突然想到一道简单题,但也有深意!!
- 突然想到面淘宝时的一道题
- 突然想到
- 突然想到
- 突然有一道题,让我觉得是反转字符串的正确用法...
- 祖国地名有深意[转]
- 由中兴一道笔试题想到的
- 通过一道“蹩脚”的题想到的
- 突然想到Functional Programming
- 突然想到的问题
- 突然想到Lennon.
- 突然想到一个问题
- 突然想到的问题!
- 车上突然想到
- 回头再说--突然想到
- 突然想到几句
- 回头再说--突然想到
- 有感觉,有深意的说辞
- C
- madplay移植
- Python 文件读写基础操作实例
- 面试题及答案
- dos窗口下运行java可以,运行javac却报错
- 突然想到一道简单题,但也有深意!!
- Fantasy of a Summation
- Json序列化之.NET开源类库Newtonsoft.Json的研究
- 数据结构排序法之希尔排序法(Shell Sort)
- 【HDU 1875】畅通工程再续(最小生成树-水题)
- 第一天
- Android 官方下拉刷新SwipeRefreshLayout使用
- base64学习笔记
- 排序算法(三)交换类排序:冒泡排序和快速排序