มีซีรีย์ทางคณิตศาสตร์มากมายที่ python สามารถจัดการได้อย่างสวยงาม ชุดดังกล่าวชุดหนึ่งคือชุดของตัวเลขซ้ำ ที่นี่เราใช้ตัวเลขและเพิ่มลงในตัวเลขถัดไปซึ่งมีสองหลักดังกล่าวและอีกครั้งตัวเลขถัดไปคือสามหลักดังกล่าวเป็นต้น สุดท้าย เราคำนวณผลรวมของตัวเลขดังกล่าวทั้งหมดในอนุกรม
แนวทาง
เรานำตัวเลขมาแปลงเป็นสตริง จากนั้นเชื่อมสองสตริงดังกล่าวเพื่อรับตัวเลขสองหลักและต่อไปเรื่อย ๆ เพื่อให้ได้ตัวเลขที่สูงขึ้น จากนั้นเราใช้ฟังก์ชันแบบเรียกซ้ำเพื่อเพิ่มตัวเลขดังกล่าวทั้งหมดที่สร้างขึ้น
ตัวอย่าง
def sumofseries(n, m): # Convert the digit to string str_n = str(n) sum_n = n sum_all_str = str(n) for i in range(1, m): # Concatenate all strings sum_all_str = sum_all_str + str_n sum_n = sum_n + int(sum_all_str) return sum_n # Take inputs n = int(input("Enter the value of n: ")) m = int(input("Enter the value of m: ")) sumofno = sumofseries(n, m) print("Sum:>",sumofno)
ผลลัพธ์
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
Enter the value of n: 2 Enter the value of m: 4 Sum:> 2468