当前位置: 首页 > 编程笔记 >

使用递归查找数字是否为素数的Python程序

卜瀚漠
2023-03-14
本文向大家介绍使用递归查找数字是否为素数的Python程序,包括了使用递归查找数字是否为素数的Python程序的使用技巧和注意事项,需要的朋友参考一下

当需要使用递归技术查找数字是否为质数时,将定义一个方法,并使用“ while”条件。

递归计算较大问题的小位的输出,并将这些位组合以给出较大问题的解决方案。

示例

以下是相同的演示-

def check_prime(my_num, my_val = None):
   if my_val is None:
      my_val = my_num – 1
   while my_val >= 2:
      if my_num % my_val == 0:
         print(“The number is not a prime number”)
         return False
      else:
         return check_prime(my_num, my_val-1)
   else:
      print(“The number is a prime number”)
      return ‘True’
my_num = int(input(“Enter the number that you wish to examine : “))
print(“The number is being checked…”)
check_prime(my_num)
输出结果
Enter the number that you wish to examine : 46
The number is being checked…
The number is not a prime number

解释

  • 定义了一个名为“ check_prime”的方法,该方法使用和一个分配给None的值作为参数。

  • 如果变量为None,则将变量分配给减1的数字。

  • 如果变量的值大于2,则将数字除以该值,并将其余数与0进行比较。

  • 如果余数为0,则将其视为非素数。

  • 否则,将通过传递数字并将值减1再次调用该方法。

  • 在功能之外,要求用户输入需要检查的数字。

  • 通过调用函数并将此值作为参数传递来检查数字。

  • 相关输出将显示在控制台上。

 类似资料:
  • 本文向大家介绍C#程序使用递归查找数字的数字总和,包括了C#程序使用递归查找数字的数字总和的使用技巧和注意事项,需要的朋友参考一下 假设我们已经设置了可以找到数字总和的数字- 以下将通过输入数字并递归检查来找到数字总和- 示例 以下是我们的代码,用于在C#中使用递归来查找数字的总和。 输出结果

  • 需要检查整数的位数是否与递归偶数。 这里没有递归: 这是使用递归计数数字的代码 但是如何制作一个递归方法,该方法将整数作为参数并返回 true(如果位数为偶数)的 false? 我这样做了,但不确定是否正确: 有什么建议/提示吗?

  • 我有一个任务,从用户那里得到一个数字输入,例如:“57779227”,我需要返回相同数字的最长序列。在本例中,最长的序列是“777”,返回值应该是3(因为数字“7”在一行中的倍数)。 到目前为止,我写了一个迭代方法***此方法中不使用循环,只使用递归*** 迭代示例:

  • 本文向大家介绍编写Golang程序以查找给定数字的阶乘(使用递归),包括了编写Golang程序以查找给定数字的阶乘(使用递归)的使用技巧和注意事项,需要的朋友参考一下 例子 5的阶乘= 5 * 4 * 3 * 2 * 1 = 120 10的阶乘= 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 解决这个问题的方法 步骤1:定义一个接受数字(大于0)的函数,类型为i

  • 问题内容: 因此,我需要使用递归在整数列表中找到第二个最小的数字,但是我一生都无法想出办法。我可以使用以下方法找到最小的数字: 谁能指出我正确的方向? 问题答案: 这是一个不使用或的简短实现。当列表中有重复值时,它也适用。