สมมติว่าเรามีตัวเลข 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