c++ - 使用 C++ 计算 926 以下的所有 7 和 11 的倍数之和
问题描述
我需要找到 926 以下的所有 7 和 11 的倍数之和。这是我目前所拥有的:
#include <iostream>
int main() {
int sum = 0;
for (for i = 1; sum<926; i++)
sum = sum + 7*i + 11*i;
std::cout << "The sum is "<<sum;
return 0;
}
解决方案
有一个寓言是关于 Guass 快速响应老师繁忙的作业来总结数字 1..100。瓜斯迅速回复5050;即 (100 + 1) * 100/2。对于均匀间隔的序列,这可以概括为 (a[0] + a[n-1]) * n /2; 因为序列的平均值将是 (a[0] + a[n-1]) / 2; 和元素的数量n。
因此,序列 2,4,...200 = (202 / 2) * 100 或 1010。
并且序列 77,154,231, ... 77 * n 将是 ((77 * (n+1))/2) * n。
所以,你只需要弄清楚N。
推荐阅读
- c# - 有什么方法可以知道方法中是否正在等待正在运行的方法?
- r - 包“st_read”不可用(对于 R 版本 4.0.2)
- python - SQL 语句到 sqlalchemy ORM 查询 API
- python - sympy 中的 evalf 和 subs 对单个变量表达式返回表达式而不是预期的浮点值
- .net-core - 如何在 blazor GetFromJsonAsync 中传递多个参数?
- opencl - OpenCl 无法使用“printf”编译内核
- javascript - 悬停时,将活动状态添加到 div,然后检查 div 是否处于活动状态,如果处于活动状态,则将其他活动状态添加到单独的 div
- c++ - 我需要帮助理解这个特定 if 语句的语法完成了什么
- eclipse - 如何停止显示命令行开发人员工具图标
- lua - 从可怕的.spawn.easy_async 添加一个小部件?