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

ตรวจสอบว่าตัวเลขทั้งหมดของตัวเลขหารด้วย Python . หรือไม่


สมมติว่าเรามีตัวเลข n เราต้องตรวจสอบว่าตัวเลขทั้งหมดของมันสามารถหาร n ได้หรือไม่

ดังนั้น หากอินพุตเท่ากับ n =135 ผลลัพธ์จะเป็น True เพราะ (135 / 1 =135), (135 / 3 =45) และ (135 / 5 =27)

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ค่า :=n
  • ในขณะที่ val> 0, ทำ
    • d :=val mod 10
    • ถ้า n ไม่หารด้วย d แล้ว
      • คืนค่าเท็จ
    • val :=ผลหารของ (val / 10)
  • คืนค่า True

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

def is_divisible(n, d) :
   return d != 0 and n % d == 0
def solve(n) :
   val = n
   while (val > 0) :
      d = val % 10
   if not is_divisible(n, d):
      return False
      val = val // 10
   return True
n = 135
print(solve(n))

อินพุต

135

ผลลัพธ์

True