HOME সি প্রোগ্রাম লুপ পরিবর্তন
#include <stdio.h>
main ()
{
    int i, s = 0;
    for (i = 1; i <= 6; i++)
    {
        s = s + i;
    }
    printf("%d", s);
}

"i" এর মানের কোন কোন পরিবর্তনে আউটপুট 10 হবে?
Sylhet • 2025

ব্যাখ্যা (Explanation)

প্রোগ্রামটির আউটপুট 10 পাওয়ার জন্য লুপের ভেতর i এর মানগুলোর সমষ্টি ১০ হতে হবে। যদি আমরা লুপটি i = 4 থেকে শুরু করি এবং প্রতিবার i = i + 2 করে বৃদ্ধি করি, তবে i এর মান হবে যথাক্রমে ৪ এবং ৬।

১. শর্ত অনুযায়ী $i \le 6$ হওয়া পর্যন্ত লুপটি চলবে। যখন $i=4$, তখন $s = 0 + 4 = 4$। এরপর $i$ এর মান ২ বেড়ে ৬ হবে।
২. যখন $i=6$, তখন $s = 4 + 6 = 10$। এরপর $i$ এর মান ২ বেড়ে ৮ হবে এবং লুপটি বন্ধ হয়ে যাবে।
৩. অন্যান্য অপশন যেমন $i=0$ বা $i=2$ থেকে শুরু করলে যোগফল ১০ এর চেয়ে অনেক বেশি হয়ে যায়।

অতিরিক্ত তথ্য: সি প্রোগ্রামিংয়ে লুপের কন্ট্রোল ভেরিয়েবল (এখানে i) পরিবর্তন করে আমরা আউটপুটে ধারার যোগফল নিয়ন্ত্রণ করতে পারি। এখানে অপশনটি সঠিক কারণ ৪ এবং ৬ এর যোগফল সরাসরি ১০ প্রদান করে।