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

โปรแกรมหลามสำหรับผลรวมของกำลังสองของจำนวนธรรมชาติ n ตัวแรก


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด

คำชี้แจงปัญหา

กำหนดจำนวนเต็มบวก 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 ตัวแรก