ในโปรแกรมนี้ เราต้องหาจำนวนหลักของจำนวนเต็มที่ผู้ใช้ป้อนเข้ามา
ตัวอย่าง
User Input: 123, Output: 3
User Input: 1987, Output: 4
อัลกอริทึม
ขั้นตอนที่ 1: รับค่าจำนวนเต็มจากผู้ใช้
ขั้นตอนที่ 2: หารตัวเลขด้วย 10 และแปลงผลหารเป็นชนิดข้อมูล Integer
ขั้นตอนที่ 3: หากผลหารไม่ใช่ 0 ให้เพิ่มตัวนับจำนวนหลักขึ้น 1
ขั้นตอนที่ 4: หากผลหารเป็น 0 ให้หยุดการนับ
ขั้นตอนที่ 5: หยุด
ตัวอย่างโค้ด
x = int(input("User Input: "))
count_of_digits = 0
while x > 0:
x = int(x/10)
count_of_digits += 1
print("Number of Digits: ", count_of_digits)
ผลลัพธ์
User Input: 123 Number of Digits: 3 User Input: 1987 Number of Digits: 4
คำอธิบาย
เมื่อเราหารตัวเลขด้วย 10 และแปลงผลลัพธ์เป็นชนิด int หลักหน่วยจะถูกลบออก ดังนั้น การหารผลลัพธ์ซ้ำๆ ด้วย 10 จะให้จำนวนหลักของจำนวนเต็มนั้นๆ เมื่อผลลัพธ์กลายเป็น 0 โปรแกรมจะออกจากลูปและเราจะได้จำนวนหลักของจำนวนเต็ม