打印n的m个乘积而不在Python中使用任何循环。

给定数字n,不使用任何循环就打印m乘以n。这里我们使用递归函数。

例子

Input: n = 15

Output: 15 10 5 0 5 10 15

算法

Step 1: Given n.

Step 2: If we are moving back toward the n and we have reached there, then we are done.

Step 3: If we are moving toward 0 or negative.

Step 4: If m is greater, then 5, recursive function with true flag else recursive function is false.

Step 5: If m is not greater than 5 then flag is false.

范例程式码

def printm(p, q, flag):

   print(q)

   if flag == False and p == q:

      return

   if flag:

      if q - 5 > 0: 

         printm(p, q - 5, True)

      else: # recur with false flag

         printm(p, q - 5, False)

   else: # If flag is false.

      printm(p, q + 5, False)

# Driver Code

n = 15

printm(n, n, True)

输出结果

15

10

5

0

5

10

15

以上是 打印n的m个乘积而不在Python中使用任何循环。 的全部内容, 来源链接: utcz.com/z/338089.html

回到顶部