找到 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年7月7日 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.