在本教程中,我们将编写一个程序,该程序查找小于或等于 N 且可被 k 整除的数字。让我们看看解决问题的步骤。初始化数字 n 和 k。使用模运算符查找余数。如果余数为零,则返回 n。否则返回 n - 余数。示例让我们看看代码。实时演示#include using namespace std; int findLargerNumber(int n, int k) { int remainder = n % k; if (remainder == 0) { return n; } return n - remainder; } int main() { int n = 33, k = 5; cout
在本教程中,我们将编写一个程序,该程序查找小于给定 x 且最多应具有 k 个设置位的最大数字。让我们看看解决问题的步骤。初始化数字 x 和 k。查找数字 x 中的设置位。编写一个循环,迭代 x - k 的设置位计数。将 x 的值更新为 x & (x - 1)。返回 x。示例让我们看看代码。实时演示#include using namespace std; int largestNumberWithKBits(int x, int k) { int set_bit_count = __builtin_popcount(x); if (set_bit_count 阅读更多
在本教程中,我们将编写一个程序,该程序查找数字和大于 n 的数字和的数字,该数字小于 N。让我们看看解决问题的步骤。编写一个函数来查找数字和。初始化 n。编写一个循环,从 n - 1 迭代到 1。检查当前数字的数字和与 n 的数字和。如果当前数字的数字和大于 n,则返回当前数字。移动到下一个数字。示例让我们看看代码。实时演示#include using namespace std; int sumOfDigits(int n) { int digitsSum = 0; ... 阅读更多
在本教程中,我们将编写一个程序,该程序查找可被给定三个数字整除的最大 n 位数字。让我们看看解决问题的步骤。初始化三个数字以及 n。查找三个数字的最小公倍数。存储具有 n 位的最大数字。如果最大数字可被 n 整除,则返回它。否则,检查从上述步骤中减去余数获得的数字。示例让我们看看代码。实时演示#include using namespace std; int LCM(int x, int y, int z) { int ans = ((x * y) / (__gcd(x, y))); return ((z * ans) / ... 阅读更多
在本教程中,我们将编写一个程序,该程序查找可被 x 整除的最大 k 位数字。让我们看看解决问题的步骤。初始化 x 和 k。查找 pow(10, k) - 1 的值,它是最大 k 位数字。现在,从上述值中删除余数值以获得可被 x 整除的最大 k 位数字。示例让我们看看代码。实时演示#include using namespace std; int answer(int x, int k) { int max = pow(10, k) - 1; return max - (max % x); } int main() { int x = 45, k = 7; cout
在本教程中,我们将编写一个程序,该程序查找给定数组中两个元素之间的最大差异。让我们看看解决问题的步骤。初始化数组。查找数组中的最大和最小元素。返回 max - min。示例让我们看看代码。实时演示#include using namespace std; int findLargestGap(int arr[], int n) { int max = arr[0], min = arr[0]; for (int i = 0; i < n; i++) { if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } } return max - min; } int main() { int arr[] = {3, 4, 1, 6, 5, 6, 9, 10}; cout
在本教程中,我们将编写一个程序,查找所有数字均为偶数且不大于给定 n 的最大数字。让我们看看解决问题的步骤。初始化数字 n。编写一个从 i = n 开始的循环。检查当前数字的各位数字是否都为偶数。如果上述条件满足,则打印该数字。否则递减 i。示例让我们看看代码。 在线演示#include using namespace std; int allDigitsEven(int n) { while (n) { if ((n % 10) % 2){ return 0; ... 阅读更多