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

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


มีซีรีย์ทางคณิตศาสตร์มากมายที่ 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