在这个问题中,我们得到一个数字N。我们的任务是找到可以被2和7整除的前N个自然数之和。
因此,在这里我们将得到一个数字N,程序将找到1到N之间的数字之和,该数字之和可被2和7整除。
让我们举个例子来了解这个问题,
输入-
N = 10
输出-
37
说明-
sum = 2 + 4 + 6 + 7 + 8 + 10 = 37
因此,解决此问题的基本思路是找到所有可被2或7整除的数字。该总和为-
Sum of numbers divisible by 2 + sum of numbers divisible by 7 - sum of number divisible by 14.
所有这些总和可以使用AP公式生成,
S2 = [( (N/2)/2) * ( (2*2)+((N/2-1)*2) )] S7 = [( (N/7)/2) * ( (2*7)+((N/7-1)*7) )] S14 = [( (N/14)/2) * ( (2*14)+((N/2-1)*14) )]
最后一笔
Sum = S2 + S7 - S14 Sum = [( (N/2)/2) * ( (2*2)+((N/2-1)*2) )] + [( (N/7)/2) * ( (2*7)+((N/7-1)*7) )] - [( (N/14)/2) * ( (2*14)+((N/2-1)*14) )]
用于说明解决方案的程序,
#include <iostream> using namespace std; int findSum(int N) { return ( ((N/2)*(2*2+(N/2-1)*2)/2) + ((N/7)*(2*7+(N/7-1)*7)/2) - ((N/14)*(2*14+(N/14-1)*14)/2) ); } int main(){ int N = 42; cout<<"The sum of natural numbers which are divisible by 2 and 7 is "<<findSum(N); return 0; }
输出结果
The sum of natural numbers which are divisible by 2 and 7 is 525
本文向大家介绍PHP程序查找可被数字'x'或数字'y'整除的前n个自然数之和,包括了PHP程序查找可被数字'x'或数字'y'整除的前n个自然数之和的使用技巧和注意事项,需要的朋友参考一下 为了找到可以被数字'x'或数字'y'整除的前n个自然数的总和,代码如下- 示例 输出结果 定义了一个名为“ sum_of_nums”的函数,该函数通过检查三个值是否可以除以两个特定值来计算三个值。在函数外部,定义
本文向大家介绍前n个自然数求和的Java程序,包括了前n个自然数求和的Java程序的使用技巧和注意事项,需要的朋友参考一下 以下是Java代码到前n个自然数的和– 示例 输出结果 名为Demo的类定义了一个静态函数,该函数以值作为参数。这里,初始和定义为0。接下来,“for”循环在值1上运行到作为参数传递的值。这是从1开始的数的立方体需要计算到的值。接下来,将每个元素的值乘以三次并返回。接下来,
本文向大家介绍前n个自然数的平方和与平方和之间的差。,包括了前n个自然数的平方和与平方和之间的差。的使用技巧和注意事项,需要的朋友参考一下 问题陈述 在给定数字n的情况下,编写一个程序以找到n个平方和与前n个自然数的平方之间的差。 示例 示例 以下是用Java查找所需差异的程序。 输出结果
检查第一个数字参数是否可被第二个数字整除。 使用模运算符(%)来检查余数是否等于 0 。 const isDivisible = (dividend, divisor) => dividend % divisor === 0; isDivisible(6, 3); // true
给定一个整数,如何有效地找到范围内可被7整除的数的计数(它们的反向也应可被7整除): null 对于,请回答: [从0到99的所有可被7整除的数(它们的反向也可整除)] null null
本文向大家介绍C#程序查找数字是否可被2整除,包括了C#程序查找数字是否可被2整除的使用技巧和注意事项,需要的朋友参考一下 如果数字除以2的余数为0,则将被2整除。 假设我们的数字是5,我们将使用以下if-else命令进行检查- 示例 以下是查找数字是否可以被2整除的示例。 输出结果