ในบทช่วยสอนนี้ เราจะเขียนโค้ดหาผลรวมของอนุกรม n + nn + nnn + ... + n (m ครั้ง) ทำได้ง่ายมากใน Python มาดูตัวอย่างกัน
Input: n = 1, m = 5 Series: 1 + 11 + 111 + 1111 + 11111 Output: 12345
อัลกอริทึม
ทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหา:
1. กำหนดค่าเริ่มต้น n และ m 2. กำหนด total = 0 3. คัดลอก n ไว้เพื่อสร้างตัวเลขถัดไปในอนุกรม 4. วนลูป m ครั้ง 4.1. บวก n เข้า total 4.2. อัปเดต n = n * 10 + copy_n 5. พิมพ์ total
ตัวอย่าง
ดูโค้ดด้านล่าง:
# กำหนด n และ m
n = 1
m = 5
# กำหนด total = 0
total = 0
# คัดลอก n เพื่อหาตัวเลขถัดไปในอนุกรม
copy_n = n
# วนลูป
for i in range(m):
# บวก n เข้า total
total += n
# อัปเดต n เพื่อหาตัวเลขถัดไปในอนุกรม
n = n * 10 + copy_n
# พิมพ์ total
print(total)
ผลลัพธ์
ถ้ารันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
12345
สรุป
อัลกอริทึมนี้ใช้หลักการเลขฐานสิบในการสร้างตัวเลขซ้ำ และรวมกันได้ผลลัพธ์