ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด
คำชี้แจงปัญหา
กำหนดจำนวนเต็มบวก N เป็นอินพุต เราต้องคำนวณค่า 12 + 22 + 32 + ….. + N2.
คำชี้แจงปัญหา:สามารถแก้ไขได้สองวิธี
- การบวกเลขคณิต
- การใช้สูตรทางคณิตศาสตร์
วิธีที่ 1:การคูณและการบวกเลข
ที่นี่เราเรียกใช้ลูปจาก 1 ถึง n และสำหรับแต่ละ i 1 <=i <=n ค้นหา i2 และเพิ่มใน sm
ตัวอย่าง
def sqsum(n) : sm = 0 for i in range(1, n+1) : sm = sm + pow(i,2) return sm # main n = 5 print(sqsum(n))
ผลลัพธ์
55
วิธีที่ 2:โดยใช้สูตรทางคณิตศาสตร์
ดังที่เราทุกคนทราบดีว่าผลรวมของกำลังสองของจำนวนธรรมชาติถูกกำหนดโดยสูตร -
(n * (n + 1) * (2 * n + 1)) // 6n * (n + 1) * (2 * n + 1)) // 6 (n * (n + 1) * (2 * n + 1)) // 6(n * (n + 1) * (2 * n + 1)) // 6
ตัวอย่าง
def squaresum(n) : return (n * (n + 1) * (2 * n + 1)) // 6 # Driven Program n = 10 print(squaresum(n))
ผลลัพธ์
385
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการหาผลรวมกำลังสองของจำนวนธรรมชาติ n ตัวแรก