找到 34423 篇文章 关于编程

检查 C++ 中的整数溢出

Arnab Chakraborty
更新于 2019年9月25日 13:50:57

293 次浏览

唯一安全的方法是在溢出发生之前进行检查。虽然也有一些检查整数溢出的巧妙方法。因此,如果您旨在检测无符号整数加法中的溢出,您可以检查结果是否实际上小于添加的任何一个值。例如,示例unsigned int x, y; unsigned int value = x + y; bool overflow = value < x; // 或者 "value < y" 也应该有效这是因为如果 x 和 y 都是无符号整数,如果相加并且溢出,它们的值不可能大于其中任何一个,因为… 阅读更多

C++ 中用于打印欧拉路径或回路的 Fleury 算法

Arnab Chakraborty
更新于 2019年9月25日 14:53:48

2K+ 次浏览

Fleury 算法用于从给定图中显示欧拉路径或欧拉回路。在这个算法中,从一条边开始,它试图通过移除之前的顶点来移动其他相邻的顶点。使用这个技巧,图在每一步都变得更简单,以便找到欧拉路径或回路。我们必须检查一些规则才能获得路径或回路:图必须是一个欧拉图。当有两条边时,一条是桥,另一条是非桥,我们必须首先选择非桥。起始顶点的选择也很棘手,我们不能使用任何顶点作为… 阅读更多

Python 程序:奇数和偶数数字之和的差

Pavitra
更新于 2019年9月25日 13:20:27

491 次浏览

在本文中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述:给定一个整数,我们需要计算奇数位之和与偶数位之和的差是否为 0。蛮力法将计算数字中所有偶数和奇数位的和,然后减去它们来计算答案。为了减少计算时间,我们使用心算的技巧。上述约束只有在数字能被 11 整除时才成立。因此,在下面的实现中,我们检查… 阅读更多

Python 程序:前 n 个自然数的立方和

Pavitra
更新于 2019年9月25日 13:16:16

2K+ 次浏览

在本文中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述:给定一个输入 n,我们需要打印级数 13 + 23 + 33 + 43 + ……+ n3 直到第 n 项。这里我们将讨论两种方法来达到问题的解决方案:使用循环的蛮力法。n 个数字的数学解法。方法 1:通过迭代数字来添加每个项来计算总和示例实时演示def sumOfSeries(n): sum = 0 for i in range(1, n+1): sum +=i*i*i return sum # ... 阅读更多

查找 C++ 中整数的一的补码

Arnab Chakraborty
更新于 2019年9月25日 13:34:21

3K+ 次浏览

在本节中,我们将了解如何找到整数的 1 的补码。我们可以使用补码运算符来快速完成此任务,但这将产生 32 位补码值(4 字节整数)。这里我们想要 n 位数字的补码。假设我们有一个数字,例如 22。二进制等效值为 10110。补码值为 01001,与 9 相同。现在问题来了,如何找到这个值?首先,我们必须找到给定数字的位数。假设计数为 c(这里对于 22,c = 5)。我们有… 阅读更多

Python 程序:复利

Pavitra
更新于 2019年9月25日 13:13:09

467 次浏览

在本文中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述:我们得到三个输入值,即本金、利率和时间,我们需要计算复利。下面的代码显示了复利计算的过程。这里使用的公式是复利 = P(1 + R/100)r其中,P 是本金金额,R 是利率,T 是时间跨度。实现如下所示示例实时演示def compound_interest(principle, rate, time): CI = principle * (pow((1 + rate / 100), time)) print("Compound interest : ", CI) # main compound_interest(10000, 7.78, 2)输出复利… 阅读更多

查找 C++ 中长度为 k 的子串的数量,其字符的 ASCII 值之和可被 k 整除

Arnab Chakraborty
更新于 2019年9月25日 13:14:18

288 次浏览

这里我们将看到另一个问题,其中给定一个字符串和另一个整数值 k。我们必须找到长度为 k 的子串的数量,其字符的 ASCII 值之和可被 k 整除。假设一个字符串是“BCGABC”。k 的值为 3。这里字符串 BCG 的 ASCII 值之和为 300,ABC 的 ASCII 值之和为 294,两者都可以被 k = 3 整除。方法很简单。首先,我们必须找到第一个子串的字符的 ASCII 值,其长度为 k。我们必须使用滑动窗口技术并减去… 阅读更多

查找立方对 - (A n^(2/3) 解法) 在 C++ 中

Arnab Chakraborty
更新于 2019年9月25日 13:09:18

91 次浏览

给定一个数字。我们必须找到两个对,它们可以表示该数字为两个立方和。因此,我们必须找到两个对 (a, b) 和 (c, d),使得给定数字 n 可以表示为 n = a3 + b3 = c3 + d3。这个想法很简单。这里每个数字 a、b、c 和 d 都小于 n1/3。对于小于 n1/3 的数字形成的每个不同的对 (x, y),如果它们的和 (x3 + y3) 等于给定数字,我们将其存储到哈希表中,其和为… 阅读更多

Python 程序:冒泡排序

Pavitra
更新于 2019年9月25日 12:59:03

1K+ 次浏览

在本文中,我们将学习冒泡排序技术的实现。下图说明了该算法的工作原理:方法从第一个元素(索引 = 0)开始,将当前元素与数组的下一个元素进行比较。如果当前元素大于数组的下一个元素,则交换它们。如果当前元素小于下一个元素,则移动到下一个元素。重复步骤 1。现在让我们看看下面的实现:示例def bubbleSort(ar): n = len(arr) # 遍历所有数组元素 for i in range(n): # 最后 i 个元素按顺序排列 for j in range(0, n-i-1): # 如果当前元素大于下一个元素,则交换 if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr # ... 阅读更多

在 C++ 中查找具有给定 GCD 和 LCM 的任何一对

Arnab Chakraborty
更新于 2019年9月25日 12:56:42

210 次浏览

在本节中,我们将看到如何使用给定的 GCD 和 LCM 值来获取对的数量。假设 GCD 和 LCM 值分别为 2 和 12。现在可能的数字对是 (2, 12)、(4, 6)、(6, 4) 和 (12, 2)。因此,我们的程序将找到对的数量。即 4。让我们看看算法,以了解解决此问题的技术。算法countPairs(gcd, lcm):开始 如果 lcm 不能被 gcd 整除,则 返回 0 temp := lcm/gcd c := primeFactorCount(temp) res := shift… 阅读更多

广告
© . All rights reserved.