เมื่อจำเป็นต้องนำตัวเลขออยเลอร์ไปใช้ จะมีการกำหนดวิธีการที่คำนวณแฟกทอเรียล
มีการกำหนดวิธีอื่นเพื่อหาผลรวมของจำนวนแฟกทอเรียลเหล่านี้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def factorial_result(n): result = 1 for i in range(2, n + 1): result *= i return result def sum_result(n): s = 0.0 for i in range(1, n + 1): s += 1.0 / factorial_result(i) print(s) my_value = 5 print("The value is :") print(my_value) print("The result is :") sum_result(my_value)
ผลลัพธ์
The value is : 5 The result is : 1.7166666666666668
คำอธิบาย
-
มีการกำหนดวิธีการชื่อ 'factorial_result' ซึ่งใช้จำนวนเต็ม 'n' เป็นพารามิเตอร์ที่คำนวณแฟกทอเรียลของตัวเลขที่กำหนด
-
มีการกำหนดวิธีอื่นที่ชื่อ 'sum_result' ซึ่งใช้จำนวนเต็ม 'n' เป็นพารามิเตอร์ที่วนซ้ำในช่วงของตัวเลขและเพิ่มตัวเลข
-
นอกเมธอด ค่าถูกกำหนด และเรียก 'sum_value' โดยส่งค่านี้เป็นพารามิเตอร์
-
เอาต์พุตที่คำนวณจะแสดงบนคอนโซล