找到 34423 篇文章 相关编程

检查 C++ 中的整数溢出

Arnab Chakraborty
更新于 2019-09-25 13:50:57

293 次浏览

唯一安全的方法是在溢出发生之前进行检查。虽然也有一些检查整数溢出的技巧。因此,如果您目标是检测无符号整数加法中的溢出,则可以检查结果是否实际上小于添加的任一值。例如,示例无符号整数 x,y;无符号整数 value = x + y;布尔溢出 = value < x; // 或者“value < y”也应该可以工作这是因为如果 x 和 y 都是无符号整数,如果相加并且溢出,它们的 ... 阅读更多

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

Arnab Chakraborty
更新于 2019-09-25 14:53:48

2K+ 次浏览

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

Python 程序用于计算奇数和偶数数字之和的差

Pavitra
更新于 2019-09-25 13:20:27

491 次浏览

在本文中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述 - 给定一个整数,我们需要计算奇数数字之和与偶数数字之和的差是否为 0。蛮力方法将计算数字中所有偶数和奇数数字的总和,并将它们相减以计算答案。为了减少计算时间,我们使用心算的概念。上述约束条件仅在数字可被 11 整除时才成立。因此,在下面给出的实现中,我们检查 ... 阅读更多

Python 程序用于计算前 n 个自然数的立方和

Pavitra
更新于 2019-09-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-09-25 13:34:21

3K+ 次浏览

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

Python 程序用于复利

Pavitra
更新于 2019-09-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("复利:", CI) # main compound_interest(10000, 7.78, 2)输出复利 ... 阅读更多

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

Arnab Chakraborty
更新于 2019-09-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-09-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-09-25 12:59:03

1K+ 次浏览

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

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

Arnab Chakraborty
更新于 2019-09-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.