C প্রোগ্রাম: 1+2+3 ,1+3+5,2 + 4 + 6, 1² + 2² + 3²,1 + 1/2 + সিরিজ যোগফল | Sum of Series in C

িরিজ 1+2+3+...+n এবং 1+3+5+...+n এর জন্য C প্রোগ্রাম উদাহরণ সহ ব্যাখ্যা, ইনস্ট্রাকশন এবং উপসংহার। C প্রোগ্রাম শেখার জন্য একটি পূর্ণাঙ্গ গাইড।

C প্রোগ্রাম, সি প্রোগ্রাম উদাহরণ, সিরিজ যোগফল, 1+2+3 C প্রোগ্রাম, Odd Series C Program,1² + 2² + 3² + ... + n² (Squares of Natural Numbers),1 + 3 + 5 + ... + n,1 + 3 + 5 + ... + n (Odd Number Series),2 + 4 + 6 + ... + n (Even Number Series),Sum of Series 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 +……+ 1/n

প্রোগ্রামিং শেখার শুরুতে সিরিজ যোগফল (Series Summation) একটি গুরুত্বপূর্ণ বিষয়। C ভাষায় বিভিন্ন ধরনের সিরিজের যোগফল বের করার জন্য সহজ প্রোগ্রাম তৈরি করা যায়। এই আর্টিকেলে আমরা দুটি জনপ্রিয় সিরিজের জন্য C প্রোগ্রাম দেখবোঃ
১. 1 + 2 + 3 + ... + n এবং ২. 1 + 3 + 5 + ... + n

sum

প্রোগ্রাম ১: 1 + 2 + 3 + ... + n এর যোগফল

এই প্রোগ্রামটি ১ থেকে n পর্যন্ত সকল সংখ্যার যোগফল বের করে। এটি লুপ ব্যবহার করে প্রতিটি সংখ্যাকে যোগ করে ফাইনাল রেজাল্ট দেয়।

ইনস্ট্রাকশন:

  • ব্যবহারকারীর কাছ থেকে n ইনপুট হিসেবে নিতে হবে।
  • ১ থেকে n পর্যন্ত লুপ চালাতে হবে।
  • প্রতিটি সংখ্যাকে sum ভেরিয়েবলে যোগ করতে হবে।
  • শেষে sum প্রিন্ট করতে হবে।

C প্রোগ্রাম কোড


#include <stdio.h>

int main() {
    int n, i, sum = 0;

    printf("Enter the value of n: ");
    scanf("%d", &n);

    for(i = 1; i <= n; i++) {
        sum += i; //sum=sum+i;
    }

    printf("Sum of series 1 + 2 + 3 + ... + %d = %d\n", n, sum);
    return 0;
}

for লুপ এবং sum যুক্ত করার ব্যাখ্যা

for(i = 1; i <= n; i++)

এটি একটি for loop, যেটি তিনটি অংশে বিভক্ত:

  • i = 1: লুপ শুরু হয় 1 থেকে, অর্থাৎ প্রথম সংখ্যাটি যোগ করতে i-র মান হবে 1।
  • i <= n: যতক্ষণ পর্যন্ত i এর মান n এর চেয়ে ছোট বা সমান থাকে, ততক্ষণ লুপ চলবে।
  • i++: প্রতি চক্র শেষে i এর মান ১ করে বাড়বে (i = i + 1)।

➕ sum += i;

এই লাইনটি একটি শর্ট ফর্ম বা সংক্ষিপ্ত রূপ, যার পূর্ণরূপ হলো:

sum = sum + i;

অর্থাৎ, প্রতিবার লুপ চালানোর সময় বর্তমান i এর মান sum ভেরিয়েবলে যোগ হয়ে আপডেট হয়। এটি একটি সাধারণ অ্যাকিউমুলেটর টেকনিক যা ধারাবাহিক যোগফল বের করতে ব্যবহৃত হয়।

Related Posts

প্রোগ্রাম ২: 1 + 3 + 5 + ... + n (Odd)

এই প্রোগ্রামটি শুধুমাত্র বিজোড় সংখ্যা (Odd Numbers) যোগ করে। উদাহরণস্বরূপ, যদি n = 9 হয়, তাহলে প্রোগ্রামটি 1 + 3 + 5 + 7 + 9 এর যোগফল দেখাবে।

ইনস্ট্রাকশন:

  • n পর্যন্ত ইনপুট নেওয়া হবে।
  • লুপের ইনিশিয়াল ভ্যালু 1 হবে এবং প্রতি ধাপে 2 করে বাড়বে।
  • বিজোড় সংখ্যাগুলো যোগ করে sum বের করা হবে।

C প্রোগ্রাম কোড


#include <stdio.h>

int main() {
    int n, i, sum = 0;

    printf("Enter the value of n: ");
    scanf("%d", &n);

    for(i = 1; i <= n; i += 2) {
        sum += i; //sum=sum+i;
    }

    printf("Sum of odd series 1 + 3 + 5 + ... + up to %d = %d\n", n, sum);
    return 0;
}

প্রোগ্রাম ৩: 2 + 4 + 6 + ... + n (Even)

এই প্রোগ্রামটি শুধুমাত্র জোড় সংখ্যা (Even Numbers) যোগফল হিসেব করে। যদি ব্যবহারকারী n = 10 ইনপুট দেন, তাহলে প্রোগ্রামটি 2 + 4 + 6 + 8 + 10 এর যোগফল দেখাবে।

ইনস্ট্রাকশন:

  • ব্যবহারকারীর কাছ থেকে n ইনপুট নেওয়া হবে।
  • লুপ শুরু হবে 2 থেকে এবং প্রতি ধাপে 2 করে বাড়বে।
  • প্রতিটি জোড় সংখ্যা sum এ যোগ হবে।
  • শেষে যোগফল প্রিন্ট হবে।

C প্রোগ্রাম কোড


#include <stdio.h>

int main() {
    int n, i, sum = 0;

    printf("Enter the value of n: ");
    scanf("%d", &n);

    for(i = 2; i <= n; i += 2) {
        sum += i;  //sum=sum+i;
    }

    printf("Sum of even series 2 + 4 + 6 + ... + up to %d = %d\n", n, sum);
    return 0;
}

প্রোগ্রাম ৪:1² + 2² + 3² + ... + n²(square)

এই প্রোগ্রামটি 1 থেকে n পর্যন্ত প্রতিটি প্রাকৃতিক সংখ্যার বর্গফল (square) যোগ করে। এটি প্রাথমিক গণিত এবং প্রোগ্রামিং লজিক অনুশীলনের জন্য একটি গুরুত্বপূর্ণ উদাহরণ।

ইনস্ট্রাকশন:

  • ব্যবহারকারীর কাছ থেকে n ইনপুট নেওয়া হবে।
  • 1 থেকে n পর্যন্ত একটি for loop চলবে।
  • প্রতিটি সংখ্যার বর্গফল (i * i) sum এ যোগ হবে।
  • শেষে মোট বর্গফল প্রিন্ট করা হবে।

C প্রোগ্রাম কোড


#include <stdio.h>

int main() {
    int n, i, sum = 0;

    printf("Enter the value of n: ");
    scanf("%d", &n);

    for(i = 1; i <= n; i++) {
        sum += i * i;
    }

    printf("Sum of squares 1² + 2² + 3² + ... + %d² = %d\n", n, sum);
    return 0;
}

Sum of Series 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 +……+ 1/n

#include <stdio.h>

int main() {
    int n, i;
    float sum = 0;

    printf("Enter value of n: ");
    scanf("%d", &n);

    for(i = 1; i <= n; i++) {
        sum = sum + 1.0 / i;
    }

    printf("Sum = %f\n", sum);

    return 0;
}

বর্ণনা:

উপরের প্রোগ্রামটি ১ + ১/২ + ১/৩ + ... + ১/n এই ধরণের একটি হারমোনিক সিরিজের যোগফল নির্ণয় করে।

  • scanf() ব্যবহার করে ইউজার থেকে n এর মান ইনপুট নেয়।
  • for লুপের মাধ্যমে ১ থেকে n পর্যন্ত প্রতিটি সংখ্যার বিপরীত ভগ্নাংশ যোগ হয় sum ভ্যারিয়েবলে।
  • শেষে printf() এর মাধ্যমে পুরো সিরিজের যোগফল প্রিন্ট করা হয়।

Sum of Series 1 + (1+2) + (1+2+3) + ... + (1+2+3+...+n)

#include <stdio.h>
int main() {
    int n, i;
    int sum = 0;

    printf("Enter the value of n: ");
    scanf("%d", &n);

    for (i = 1; i <= n; i++) {
        sum += (i * (i + 1)) / 2;
    }

    printf("Sum of the series 1 + (1+2) + (1+2+3) + ... + (1+2+3+...+%d) = %d\n", n, sum);

    return 0;
}

উপসংহার

উপরোক্ত দুটি প্রোগ্রাম সি ভাষার ভিত্তি তৈরি করতে সহায়তা করে। আপনি যখন 1 + 2 + 3 + ... + n কিংবা 1 + 3 + 5 + ... + n এর মত সমস্যার সমাধান করতে শিখবেন, তখন বড় প্রোগ্রাম ডেভেলপ করা অনেক সহজ হয়ে যাবে। এগুলো কেবলমাত্র সূচনা। আপনি চাইলে একই পদ্ধতিতে অন্যান্য ধরনের সিরিজ যেমন জোড় সংখ্যা, গুণোত্তর ধারা, কিংবা ফ্যাক্টোরিয়াল সিরিজও করতে পারেন।

FAQs

  1. n এর মান যদি 0 হয় তবে কী হবে?
    ফলাফল হবে 0, কারণ কোনও সংখ্যা যোগ করা হবে না।
  2. বিজোড় সংখ্যা নির্ধারণে লজিক কী?
    প্রতিটি ধাপে 2 করে বাড়ালে কেবল বিজোড় সংখ্যা পাওয়া যায়।
  3. এই প্রোগ্রাম কিসের জন্য উপযোগী?
    প্রাথমিক স্তরের লজিক ও লুপ শেখার জন্য খুবই কার্যকর।
  4. scanf কেন ব্যবহার করা হয়েছে?
    ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য।
  5. for loop না ব্যবহার করে অন্য কীভাবে করা যায়?
    while loop কিংবা do-while loop দিয়েও একই কাজ করা সম্ভব।

About the author

Daud
Hey! I'm Daud, Currently Working in IT Company BD. I always like to learn something new and teach others.

Post a Comment

To avoid SPAM, all comments will be moderated before being displayed.
Don't share any personal or sensitive information.