找到 10786 篇文章 相关 Python

Python 程序查找数组乘积除以 n 的余数

Pavitra
更新于 2019-09-26 07:25:13

627 次浏览

在本文中,我们将学习以下问题陈述的解决方案 - 问题陈述给定多个数字和一个数字输入 n,我们需要打印所有可被 n 整除的数字相乘后的余数。方法首先,计算余数,如 arr[i] % n。然后将此余数乘以当前结果。乘法后,再次取相同的余数以避免溢出。这符合模运算的分配性质。( a * b) % c = ( ( a % c ) * ( b % c ) ) % c示例 实时演示def findremainder(arr, lens, n):    mul = ... 阅读更多

Python 程序查找数字的因子最小和

Pavitra
更新于 2019-09-26 07:18:50

580 次浏览

在本文中,我们将学习以下问题陈述的解决方案 - 问题陈述给定一个数字输入,找到给定数字的因子的最小和。这里我们将计算所有因子及其对应的和,然后找到其中的最小值。因此,要找到数字乘积的最小和,我们找到乘积的素因子的和。以下是该问题的迭代实现 - 示例 实时演示#迭代方法 def findMinSum(num):    sum_ = 0    # 查找数字的因子并添加到总和中    i = 2    while(i * i

Python 程序查找数字的最大素因子

Pavitra
更新于 2019-09-26 07:16:48

4K+ 次浏览

在本文中,我们将学习以下问题陈述的解决方案 - 问题陈述给定一个正整数 n。我们需要找到一个数字的最大素因子。方法通过将其除以数字的除数来分解给定的数字输入。现在不断更新最大素因子。示例 实时演示import math def maxPrimeFactor(n):    # 数字必须为偶数    while n % 2 == 0:       max_Prime = 2       n /= 1    # 数字必须为奇数    for i in range(3, int(math.sqrt(n)) + 1, 2):       while n ... 阅读更多

Python 程序斐波那契数列

Pavitra
更新于 2019-09-25 14:18:17

487 次浏览

在本文中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述 - 我们的任务是计算第 n 个斐波那契数。斐波那契数列 Fn 由以下给出的递归关系给出Fn = Fn-1 + Fn-2带有种子值(标准)F0 = 0 和 F1 = 1。我们有两个可能的解决方案来解决问题递归方法动态方法方法 1 - 递归方法示例 实时演示#递归方法 def Fibonacci(n):    if n

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 # ... 阅读更多

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) # 主程序 compound_interest(10000, 7.78, 2)输出复利... 阅读更多

Python 程序冒泡排序

Pavitra
更新于 2019-09-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): ... 阅读更多

Python 程序二分查找

Pavitra
更新于 2019-09-25 12:50:04

6K+ 次浏览

在本文中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述 - 我们将得到一个排序列表,我们需要在二分查找的帮助下找到一个元素。算法将 x 与中间元素进行比较。如果 x 与中间元素匹配,则返回中间索引。否则,如果 x 大于中间元素,则 x 只能位于中间元素之后右侧的子数组中。因此,我们对右侧进行递归。否则(x 更小)对左侧进行递归递归算法示例def binarySearchAppr (arr, start, end, x): # 检查... 阅读更多

Python 程序以 Z 形打印矩阵

Pavitra
更新于 2019-09-25 12:26:13

320 次浏览

在本文中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述 - 给定一个 n*n 阶的方阵,我们需要以 Z 形显示矩阵的元素。Z 形是按以下步骤遍历矩阵 - 遍历第一行现在,遍历第二个主对角线最后,遍历最后一行。我们将在这里隐式地取一个输入矩阵来演示代码的流程。演示示例 实时演示arr = [[1, 2, 6, 9],    [1, 2, 3, 1],    [7, 1, 3, 5],    [1, 8, 7, 5]] n = len(arr[0]) i = 0 ... 阅读更多

广告