Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คำนวณ n + nn + nnn + ... + n (m ครั้ง) ใน Python

ในบทช่วยสอนนี้ เราจะเขียนโค้ดหาผลรวมของอนุกรม 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

สรุป

อัลกอริทึมนี้ใช้หลักการเลขฐานสิบในการสร้างตัวเลขซ้ำ และรวมกันได้ผลลัพธ์