在本教程中,我们将查找数组中的分隔点,其中分隔点左侧的所有元素都较小,而分隔点右侧的所有元素都较大。让我们看看解决问题的步骤。初始化数组。遍历数组。从 0 到 I 遍历并检查每个值是否小于当前值。从 I 到 n 遍历并检查每个值是否大于当前值。如果两个条件都满足,则返回该值。打印分隔点。示例让我们看看代码。实时演示#include ... 阅读更多
在本教程中,我们将查找一个数字,其和(包括其数字)等于给定数字 N。这个想法很简单,我们将检查给定数字左右 100 个数字。它不会超出该范围,因为 N ≤ 1000000000 且总和不会超过 100。让我们看看解决问题的步骤。初始化数字。编写一个循环,迭代 100 次。获取 n - i 和 n + i 值。找到数字的总和并将其加起来。如果其中任何一个等于 N,则打印它们。示例让我们看看… 阅读更多
在本教程中,我们将编写一个程序来评估方程 2^(2^A) % B。我们将使用递归函数来查找方程的值。让我们看看解决问题的步骤。编写一个接受 2 个参数 A 和 B 的递归函数。如果 A 为 1,则返回 4 % B,因为 2^(2^1) % B = 4 % B。否则,使用 A-1 和 b 递归调用该函数。返回结果^2%B。打印解决方案示例让我们看看代码。实时演示#include using namespace std; long long solveTheEquation(long long A, long long B) { // 2^(2^1) % B = 4 % B if (A == 1) { return 4 % B; } long long result = solveTheEquation(A - 1, B); return (result * result) % B; } int main() { long long A = 3, B = 5; cout << solveTheEquation(A, B) << endl; return 0; } ... 阅读更多