ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางการแก้ปัญหาที่กำหนด
ข้อความของปัญหา
กำหนดตัวเลข n ให้ตรวจสอบว่าตัวเลขทุกหลักของ n หาร n ลงตัวหรือไม่
ในที่นี้เราจะตรวจสอบว่าไม่มีเลข 0 ในตัวเลขที่กำหนด เพราะจะทำให้เกิดข้อยกเว้นการหารด้วยศูนย์ (divide by zero exception) และเราต้องตอบว่า "ไม่" (No)
ในกรณีอื่น เราต้องตรวจสอบว่าตัวเลขทุกหลักสามารถหารตัวเลขนั้นได้ โดยใช้ตัวแปรชั่วคราว flag เพื่อเก็บเงื่อนไขการตรวจสอบ
มาดูการนำไปใช้งานกันเลย
ตัวอย่าง
n = int(input())
flag = 1
for i in str(n):
if int(i) != 0 and n % int(i) == 0:
flag = 1
else:
flag = 0
if flag == 1:
print("Yes")
else:
print("No")
ผลลัพธ์
Yes (22)
ตัวแปรทั้งหมดถูกประกาศในขอบเขตส่วนกลาง (global scope) ตามที่แสดงในภาพด้านล่าง

สรุป
ในบทความนี้ เราได้เรียนรู้แนวทางในการตรวจสอบว่าตัวเลขทุกหลักของตัวเลขหนึ่งหารตัวเลขนั้นลงตัวหรือไม่