สมมุติว่าเรามีเลขฐานแปดหนึ่งตัว เราต้องตรวจสอบว่าการแสดงทศนิยมของเลขฐานแปดที่กำหนดนั้นหารด้วย 7 ลงตัวหรือไม่
ดังนั้น หากอินพุตเป็น n =61 ผลลัพธ์จะเป็น True เนื่องจากการแสดงทศนิยมของ 61 คือ 6*8 + 1 =48 + 1 =49 ซึ่งหารด้วย 7. ลงตัว ดังนั้น หากอินพุตมีค่าเท่ากับ n =61 แล้วผลลัพธ์จะเป็น True เนื่องจากการแสดงทศนิยมของ 61 คือ 6*8 + 1 =48 + 1 =49 ซึ่งหารด้วย 7 ลงตัว
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ผลรวม :=0
- ในขณะที่ num ไม่ใช่ศูนย์ ให้ทำ
- sum :=sum + (จำนวน mod 10)
- num :=ผลหารของ (num / 10)
- ถ้า sum mod 7 เท่ากับ 0 แล้ว
- คืนค่า True
- คืนค่าเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
def solve(num): sum = 0 while num: sum += num % 10 num = num // 10 if sum % 7 == 0 : return True return False num = 61 print(solve(num))
อินพุต
61
ผลลัพธ์
True