假设我们有三个整数 A、B 和 N。我们必须找到 A 和 B 之间的 N 个算术平均数。如果 A = 20,B = 32,N = 5,则输出将为 22、24、26、28、30。任务很简单,我们必须在算术级数中插入 N 个元素,其中 A 和 B 是该序列的第一项和最后一项。假设 A1、A2、…、An 是 n 个算术平均数。因此,序列将是 A、A1、A2、…、An、B。因此,B 是序列的第 (N + 2) 项。… 阅读更多
在这里,我们将看到如何在结构体数组中获取最大值。假设给出了如下所示的结构体。我们必须找到该结构体类型数组的最大元素。struct Height{ int feet, inch; }; 这个想法很简单。我们将遍历数组,并跟踪数组元素以英寸为单位的最大值。其中值为 12*feet + inch 例子#include #include using namespace std; struct Height{ int feet, inch; }; int maxHeight(Height h_arr[], int n){ int index = 0; int height = INT_MIN; for(int i = 0; i ... 阅读更多
考虑我们有一个元素 x,我们必须找到 x 的最大质因数。如果 x 的值为 6,则最大质因数为 3。为了解决这个问题,我们将通过用数字的除数除以数字来分解数字,并跟踪最大质因数。例子实时演示#include #include using namespace std; long long getMaxPrimefactor(long long n) { long long maxPF = -1; while (n % 2 == 0) { maxPF = 2; n /= 2; } for (int i = 3; i 2) maxPF = n; return maxPF; } int main() { long long n = 162378; cout
假设我们有等差数列的首项和公差 d。我们必须检查给定数字 n 是否是等差数列的一部分。如果首项为 a = 1,公差为 d = 3,则将检查项 x = 7。答案是肯定的。为了解决这个问题,我们将遵循以下步骤:如果 d 为 0,并且 a = x,则返回 true,否则返回 false。否则,如果 d 不为 0,则如果 x 属于序列 x = a + n * d,其中 n 是一个非负整数,则仅当 (n… 阅读更多
我们将学习如何在无序数组中查找下界和上界。下界值是小于或等于 x 的最大元素,上界值是大于 x 的最小元素。如果数组 A = [5, 6, 8, 9, 6, 5, 5, 6],而 x 为 7,则下界值为 6,上界值为 8。为了解决这个问题,我们将采用线性搜索方法。我们将遍历数组并跟踪相对于 x 的两个距离。大于或等于…阅读更多