কম্পিউটার টিউটোরিয়াল

প্রথম n বিজোড় সংখ্যার বর্গের যোগফল - JavaScript

প্রথম nটি বিজোড় প্রাকৃতিক সংখ্যার বর্গের যোগফল বের করা।

ফর্মুলা

Σ(2i-1)² for i=1 to n

যা সরলীকৃত হয়: n(2n-1)(2n+1)/3

উদাহরণ

n = 3
1² + 3² + 5² = 1 + 9 + 25 = 35

সমাধান

// লুপ ব্যবহার
const squaredSumLoop = (n) => {
  let sum = 0;
  for (let i = 1; i <= n; i++) {
    const odd = 2 * i - 1;
    sum += odd * odd;
  }
  return sum;
};

// গাণিতিক ফর্মুলা (O(1) - সবচেয়ে দ্রুত)
const squaredSumFormula = (n) => {
  return n * (2 * n - 1) * (2 * n + 1) / 3;
};

// ফাংশনাল পদ্ধতি
const squaredSumFP = (n) => {
  return Array.from({ length: n }, (_, i) => 2 * i + 1)
    .reduce((sum, x) => sum + x * x, 0);
};

// টেস্ট
console.log(squaredSumLoop(3));      // 35
console.log(squaredSumFormula(3));   // 35
console.log(squaredSumFP(3));        // 35

// বড় n এর জন্য
console.log(squaredSumFormula(1000)); // 1333333000 (ইনস্ট্যান্ট)

গাণিতিক প্রমাণ

Σ(2k-1)² = Σ(4k² - 4k + 1) = 4Σk² - 4Σk + Σ1

= 4[n(n+1)(2n+1)/6] - 4[n(n+1)/2] + n

= n(2n-1)(2n+1)/3

উৎপাদন

35
  1. জাভাস্ক্রিপ্ট Numbers উদাহরণ

  2. জাভাস্ক্রিপ্টে স্ট্রিং সংখ্যা ও পূর্ণসংখ্যা মিশ্র অ্যারের যোগফল বের করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে সংখ্যাগুলোর বর্গ ও বর্গমূলের যোগফল বের করা

  4. প্রথম n বিজোড় সংখ্যার বর্গের যোগফল