Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

พิมพ์ m คูณของ n โดยไม่ต้องใช้ลูปใด ๆ ใน 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