找到 34423 篇文章 关于编程

C 程序检查完美数

Sunidhi Bansal
更新于 2019-10-21 10:56:13

233 次浏览

给定一个具有 n 位数字的数字 x,我们的任务是检查给定数字是否是完美数。为了检查该数字是否是完美数,我们找到每个数字 d 的 n 次幂 (d^n),然后对所有数字求和,如果总和等于 n,则该数字是完美数。完美数类似于查找任何数字的阿姆斯特朗数。例如,在下面的示例中 -示例输入:163 输出:数字不是完美数解释:1^3 + 6^3 + 3^3 不等于 163 ... 阅读更多

检查 C++ 中的数字是否仅由 1、14 或 144 的连接构成

Arnab Chakraborty
更新于 2019-10-21 10:27:08

154 次浏览

这里我们将看到一个问题,它可以判断一个字符串或数字是否仅由 1、14 或 144 的连接构成。假设一个字符串是“111411441”,这是有效的,但“144414”无效。任务很简单,我们必须从最后获取一位数、两位数和三位数,并检查它们是否与这三个中的任何一个匹配(1、14 和 144),如果我们得到一个匹配,则用它除以该数字,并重复此过程,直到整个数字用完。示例#include #include using namespace std; bool checkNumber(long long number) ... 阅读更多

检查 C++ 中的数字是否可被 41 整除

Arnab Chakraborty
更新于 2019-10-21 10:22:18

148 次浏览

这里我们将看到一个程序,它可以检查一个数字是否可被 41 整除。假设给定一个数字 104413920565933。这是可以被 41 整除的。要检查可除性,我们必须遵循以下规则 -每次提取数字/截断数字的最后一位数字从截断数字中减去 4 *(先前计算的数字的最后一位数字)重复这些步骤,直到必要为止。30873,所以 3087 - 4*3 = 3075 3075,所以 307 - 4 * 5 = 287 287,所以 28 – 4 * 7 = 0 所以,30873 可以被 41 整除。示例 实时演示#include #include ... 阅读更多

检查 C++ 中的数字是否可被 23 整除

Arnab Chakraborty
更新于 2019-10-21 10:19:20

183 次浏览

这里我们将看到一个程序,它可以检查一个数字是否可被 23 整除。假设给定一个数字 1191216。这是可以被 23 整除的。要检查可除性,我们必须遵循以下规则 -每次提取数字/截断数字的最后一位数字将 7 *(先前计算的数字的最后一位数字)添加到截断数字中重复这些步骤,直到必要为止。17043,所以 1704 + 7*3 = 1725 1725,所以 172 + 7 * 5 = 207 207,这是 9 * 23,所以 17043 可以被 23 整除。示例 实时演示#include #include using namespace ... 阅读更多

检查 C++ 中的数字是否为克里希纳穆提数

Arnab Chakraborty
更新于 2019-10-21 10:16:33

2K+ 次浏览

这里我们将看到如何检查一个数字是否为克里希纳穆提数。如果每个数字的阶乘之和与该数字相同,则该数字为克里希纳穆提数。例如,如果一个数字是 145,则 sum = 1! + 4! + 5! = 1 + 24 + 120 = 145。所以这是一个克里希纳穆提数,逻辑很简单,我们必须找到每个数字的阶乘,并找到总和,然后如果该总和与给定数字相同,则该数字为克里希纳穆提数。让我们看看代码 ... 阅读更多

检查 C++ 中的数字是否以交替模式 - 集合 2 O(1) 方法具有位

Arnab Chakraborty
更新于 2019-10-21 10:12:32

396 次浏览

让我们考虑我们有一个整数 n。问题是检查此整数的二进制等价物中是否具有交替模式。交替模式意味着 101010…。方法如下:计算 num = n XOR (n >> 1),现在如果 num 的所有位都是 1,则 num 具有交替模式。示例 实时演示#include #include using namespace std; bool isAllBitSet(int n){    if (((n + 1) & n) == 0)       return true;    return false; } bool hasAlternatePattern(unsigned int n) {    unsigned int num = n ^ (n >> 1);    return isAllBitSet(num); } int main() {    unsigned int number = 42;    if(hasAlternatePattern(number))       cout

检查 C++ 中的数字是否以交替模式 - 集合 1 具有位

Arnab Chakraborty
更新于 2019-10-21 10:08:52

227 次浏览

让我们考虑我们有一个整数 n。问题是检查此整数的二进制等价物中是否具有交替模式。交替模式意味着 101010…。方法如下:使用二进制等价物检查每个数字,如果两个连续数字相同,则返回 false,否则返回 true。示例#include using namespace std; bool hasAlternatePattern(unsigned int n) {    int previous = n % 2;    n = n/2;    while (n > 0) {       int current = n % 2;       if (current == previous) // 如果当前位与前一位相同       return false;       previous = current;       n = n / 2;    }    return true; } int main() {    unsigned int number = 42;    if(hasAlternatePattern(number))       cout

检查 C++ 中的数字是否可以表示为两个丰数之和

Arnab Chakraborty
更新于 2019-10-21 10:07:23

116 次浏览

假设我们有一个数字。我们必须将其表示为两个丰数之和,如果是,则打印这些数字,否则打印 -1。如果数字的所有真因数之和(用 sum(n) 表示)大于数字的值,则称该数字为丰数。为了解决这个问题,我们将所有丰数存储到一个集合中,对于给定的数字 n,运行一个循环,从 i = 1 到 n,并检查 n 和 (n – i) 是否为丰数。示例#include #include #define N 100005 using namespace std; set getAbundantSet() {   ... 阅读更多

如何在 Java 中使用 flexjson 从 Reader 流中反序列化 Java 对象?

raja
更新于 2020-07-07 06:25:10

316 次浏览

Flexjson 是一个轻量级库,用于将 Java 对象序列化和反序列化为 JSON 格式。我们可以使用 JSONDeserializer 类的 deserialize() 方法从 Reader 流中反序列化 Java 对象,它使用 Reader 类的实例作为 JSON 输入。语法public T deserialize(Reader input)示例import java.io.*; import flexjson.JSONDeserializer; public class JSONDeserializeReaderTest {    public static void main(String[] args) {       JSONDeserializer deserializer = new JSONDeserializer();       String jsonStr =                        "{" +                         "\"firstName\": \"Adithya\", " + ... 阅读更多

检查 C++ 中给定的字符串是否为回文串的旋转

Arnab Chakraborty
更新于 2019-10-21 09:15:13

241 次浏览

这里我们将了解,某个字符串经过特定旋转后是否为回文。回文是指正反读都相同的字符串。如果字符串旋转后是回文,例如 AAAAD,则称其为旋转回文。这个字符串本身不是回文,但其旋转后的字符串 AADAA 是回文。要检查一个字符串是否是旋转回文,首先检查它是否为回文,然后将其旋转一个字符,再次检查,这种检查将执行 n 次,其中 n 是字符数。示例 #include #include ... 阅读更多

广告

© . All rights reserved.