找到 34423 篇文章 相关的编程

在 C++ 中检查一个数字是否为凄凉数

Arnab Chakraborty
更新于 2019-10-22 11:43:02

328 次浏览

这里我们将看到一个数字是否为凄凉数。如果一个数字不能表示为正数 x 和 x 中设置的位数之和,则称该数字为凄凉数。因此,对于任何非负数 x,x + set_bit_count(x) 不等于 n。这个概念非常简单,如果设置的位数加上数字本身不等于该数字,则该数字为凄凉数,否则不是。示例 现场演示#include using namespace std; int set_bit_count(int x) {    unsigned int bit_count = 0;    while (x != 0) {     ... 阅读更多

在 C++ 中检查一个数字是否为不寻常数

Arnab Chakraborty
更新于 2019-10-22 11:40:15

158 次浏览

这里我们将看到一个数字是否为不寻常数。如果一个数字的最大质因数严格大于该数字的平方根,则称该数字为不寻常数。一些不寻常数包括:2、3、5、6、7、10、11、13、14、15、17、19、20、21、22、23、26、28、29、31、33、34、35、37、38、39、41、42、43、44、46为了解决这个问题,我们将尝试找到最大的质因数,然后检查该因数是否大于该数字的平方根。如果是,则... 阅读更多

在 C++ 中检查一个链表是否按对排序

Arnab Chakraborty
更新于 2019-10-22 11:37:50

131 次浏览

我们有一个包含 n 个元素的列表 L。我们必须检查该列表是否按对排序。假设列表类似于 {8, 10, 18, 20, 5, 15}。这是按对排序的,因为 (8, 10)、(18, 20)、(5, 15) 是排序的。如果列表包含奇数个元素,则最后一个元素将被忽略。方法很简单,从左到右遍历数字。获取两个连续的元素,并检查它们是否已排序,如果任何一对未排序,则返回 false,如果未找到任何一对未排序,则返回... 阅读更多

在 C++ 中检查一个链表是否为循环链表

Arnab Chakraborty
更新于 2019-10-22 11:28:11

2K+ 次浏览

这里我们将看到如何检查一个链表是否为循环链表。要检查链表是否为循环链表,我们将存储头节点到另一个变量中,然后遍历链表,如果在任何节点的下一部分得到 null,则该链表不是循环链表,否则我们将检查下一个节点是否与存储的节点相同,如果是,则该链表为循环链表。示例 现场演示#include using namespace std; class Node{    public:    int data;    Node *next; }; Node* getNode(int data){    Node *newNode = ... 阅读更多

在 C++ 中检查一个大数是否能被 13 整除

Arnab Chakraborty
更新于 2019-10-22 11:24:35

287 次浏览

这里我们将看到如何检查一个数字是否能被 13 整除。在这种情况下,数字是一个非常大的数字。因此,我们将数字作为字符串输入。一个数字能被 13 整除,当且仅当它满足以下情况:一个数字能被 13 整除,当且仅当我们得到交替和,即从右到左交替添加和减去三个数字的块,结果能被 13 整除。例如,2911285 能被 13 整除,因为大小为 3 的块的交替和为 2 – 911 + 285 = ... 阅读更多

在 C++ 中检查一个大数是否可以分成两个或多个和相等的段

Arnab Chakraborty
更新于 2019-10-22 11:20:20

96 次浏览

这里我们将看到一个程序,它可以检查一个数字是否可以分成多个和相等的段。假设一个数字是 74325,那么它可以分成三个部分 (7)、(4, 3)、(2, 5),所有部分的和都相同。为了解决这个问题,我们必须遵循以下步骤。将数字作为字符串输入使用一个数组来保存数组的前缀和现在从第二个元素遍历到最后一个元素,第一个段将是 0 到 i-1,其和将放在 prefix_sum[i - 1] 中使用另一个变量,该变量从... 阅读更多

在 C++ 中检查一个给定数字是否为普洛尼克数

Arnab Chakraborty
更新于 2019-10-22 11:16:34

757 次浏览

这里我们将看到如何检查一个数字是否为普洛尼克数。可以排列成矩形的数字称为普洛尼克数。前几个普洛尼克数为:0、2、6、12、20、30、42、56、72、90、110、132、156、182、210、240、272、306、342。普洛尼克数是两个连续整数的乘积。因此,普洛尼克数 n = x * (x + 1)。这里我们将检查并生成一些普洛尼克数。示例 现场演示#include #include using namespace std; bool isPronicNumber(int num) {    for (int i = 0; i < num; i++) {       if (i * (i + 1) == num)         return true;    }    return false; } int main() {    int num = 12;    if (isPronicNumber(num))       cout << num << " 是一个普洛尼克数" << endl;    else       cout << num << " 不是一个普洛尼克数" << endl;    return 0; }

在 C++ 中检查一个给定数字是否能被其各位数字阶乘之和整除

Arnab Chakraborty
更新于 2019-10-22 11:14:52

138 次浏览

假设我们有一个整数,我们必须找到该数字是否能被其各位数字阶乘之和整除。假设一个数字是 19,其各位数字阶乘之和为 (1! + 9!) = 362881,它能被 19 整除。为了解决这个问题,我们将获取数字,然后计算每个数字的阶乘并将其加起来,如果和能被数字本身整除,则返回 true,否则返回 false。示例#include using namespace std; int factorial(int n){    if(n == 1 || n == 0)       return 1;    return factorial(n - 1) * ... 阅读更多

在 C++ 中检查一个给定数字是否可以用给定位数在任何进制下表示

Arnab Chakraborty
更新于 2019-10-22 11:11:40

107 次浏览

假设我们有一个数字 n 和位数 d。我们必须检查数字 n 是否可以用任何从 2 到 32 的进制表示为 d 位数。假设数字 n 是 8,d 是 4,那么它可以用二进制表示为 1000,这里 d 是 4。思路是从 2 到 32 依次检查所有进制。我们可以遵循以下步骤来检查进制。如果数字小于进制,并且位数为 1,则返回 true如果位数大于 1 且数字为... 阅读更多

在 C++ 中检查一个给定的手机号码是否为花式号码

Arnab Chakraborty
更新于 2019-10-22 11:09:16

501 次浏览

我们有一个 10 位手机号码,我们的任务是检查该号码是否为花式号码。花式号码有三种不同的条件。如果至少满足其中一个条件,则该号码为花式号码。这些条件如下:一个数字连续出现三次,例如 555三个连续的数字要么递增要么递减,例如 123 或 321。一个数字在一个号码中出现四次或更多次,例如 8965499259,这里 9 出现了四次。花式号码的一个例子是 9859009976,它是一个花式号码,因为第三个条件... 阅读更多

广告

© . All rights reserved.