在本节中,我们将了解如何在 C++ 中创建和使用复数。我们可以在 C++ 中创建复数类,它可以将复数的实部和虚部作为成员元素保存。将有一些成员函数用于处理此类。在此示例中,我们正在创建一个复数类型类,一个函数用于将复数显示为正确的格式。另外两个方法用于添加和减去两个复数等。示例 实时演示#include using namespace std; class complex{ int real, img; public: complex(){ ... 阅读更多
假设我们有两个字符串 X 和 Y,我们必须找到字符串 X 的最长子序列的长度,该子序列按顺序是字符串 Y 的子字符串。因此,如果 X = “ABCD” 且 Y = “BACDBDCD”,则输出将为 3。因为“ACD”是 X 的最长子序列,它是 Y 的子字符串。在这里,我们将使用动态规划方法来解决此问题。因此,如果 X 的长度为 n,Y 的长度为 m,则创建一个 (m+1)x(n+1) 阶的 DP 数组。DP[i, j] 的值为 X[0…j] 的最长子序列的长度,它是... 阅读更多
假设我们有一个数字 n。我们必须找到小于或等于 N 的最大特殊素数。特殊素数是一个数字,可以通过将数字一个接一个地放置来创建,因此所有生成的数字都是素数。在这里,我们将使用埃拉托色尼筛法。我们将创建高达数字 n 的筛数组。然后从数字 N 开始迭代回溯,通过检查数字是否为素数。当它是素数时,检查它是否为特殊素数。示例 实时演示#include using namespace std; bool isSpecialPrime(bool sieve[], int num) { ... 阅读更多