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

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


একটি সেট হলো ডেটা এলিমেন্টের সংগ্রহ। একটি সেটের সাবসেট হলো পেরেন্ট সেটের এলিমেন্ট দিয়ে বনানো সেট। উদাহরণস্বরূপ, B, A-এর সাবসেট যদি B-এর সব এলিমেন্ট A-তে থাকে।

এখানে আমাদের প্রথম n প্রাকৃতিক সংখ্যা দিয়ে বনানো সেটের সব সাবসেটের যোগফল বের করতে হবে। অর্থাৎ বনানো যাবে এমন সব সাবসেট বের করে সেগুলো যোগ করতে হবে। একটি উদাহরণ নেই,

N = 3

Set = {1,2,3}

সাবসেটগুলো = { {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3,} }

যোগফল = 1+1+2+1+3+2+2+3+3+1+2+3 = 24

যোগফলটিকে পুনর্বিন্যাস করলে, 1+1+1+1+2+2+2+2+3+3+3 = 4(1+2+3) = 24

এই ধরণের সিরিজের জন্য একটি গাণিতিক ফর্মুলা আছে, জেনারেল ফর্মুলা: 2^n*(n^2 + n + 2) – 1।

উদাহরণ

#include <stdio.h> #define mod (int)(1e9 + 7) int power(int x, int y) {    int res = 1;    x = x % mod;    while (y > 0) {       if (y & 1)          res = (res * x) % mod;          y = y >> 1;          x = (x * x) % mod;    }    return res; } int main() {    int n = 45;    n--;    int ans = n * n;    if (ans >= mod)       ans %= mod;       ans += n + 2;    if (ans >= mod)       ans %= mod;       ans = (power(2, n) % mod * ans % mod) % mod;       ans = (ans - 1 + mod) % mod;    printf("The sum of the series is %d \n", ans);    return 0; }

আউটপুট

The sim of the series is 2815

  1. C প্রোগ্রাম: প্রথম n প্রাকৃতিক সংখ্যার ঘনফলের যোগফল

  2. C++-এ প্রথম n প্রাকৃতিক সংখ্যার বর্গের যোগফল (Sum of Squares)

  3. পাইথনে প্রথম n প্রাকৃতিক সংখ্যার বর্গের যোগফল

  4. পাইথনে প্রথম n প্রাকৃতিক সংখ্যার ঘনফলের যোগফল প্রোগ্রাম