在本教程中,我们将编写一个程序来查找自然数的所有约数。这是一个直接了当的问题。让我们看看解决它的步骤。初始化数字。编写一个循环,从 1 迭代到给定数字的平方根。检查给定数字是否可以被当前数字整除。如果上述条件满足,则打印当前数字和 given_number/current_number。示例让我们看看代码。 在线演示 #include <iostream> using namespace std; void findDivisors(int n) { for (int i = 1; i * i <= n;
在本教程中,我们将编写一个程序来查找数组中和等于给定数字的三元组。让我们看看解决问题的步骤。创建包含虚拟数据的数组。为三个元素编写三个内部循环,这些循环迭代到数组的末尾。添加三个元素。将总和与给定数字进行比较。如果两者相等,则打印元素并中断循环。示例让我们看看代码。 在线演示 #include <iostream> using namespace std; bool findTriplet(int arr[], int arr_size, int sum) { for (int i = 0; i < arr_size - 2; i++) { ... 阅读更多
在本教程中,我们将编写一个程序来查找给定数组中的峰值元素。峰值元素是指大于周围元素的元素。让我们看看解决问题的步骤。用虚拟数据初始化数组。检查第一个元素和最后一个元素是否满足峰值元素条件。从第二个元素迭代数组。检查当前元素是否大于前一个元素和下一个元素。如果上述条件满足则返回。打印结果示例让我们看看代码。 在线演示 #include <iostream> using namespace std; int findPeakElement(int arr[], int n) { if ... 阅读更多