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

C প্রোগ্রামিং-এ নন-স্কোয়ার নম্বর (Non-Square Numbers) প্রিন্ট করা

প্রোগ্রামের বিবরণ

একটি সংখ্যার স্কোয়ার (square) হল সেই সংখ্যাকে নিজের সাথে গুণ করা।

একটি স্কোয়ার নম্বর বা পারফেক্ট স্কোয়ার হল এমন একটি ইন্টিজার যা কোনো ইন্টিজারের স্কোয়ার।

পারফেক্ট স্কোয়ার নম্বরগুলো হল পূর্ণসংখ্যাগুলোর স্কোয়ার:

1, 4, 9, 16, 25, 36, 49, 64, 81, 100

১ থেকে ১০০ পর্যন্ত সব পারফেক্ট স্কোয়ারের স্কোয়ার রুট:

√1 = 1  কারণ 1² = 1
√4 = 2  কারণ 2² = 4
√9 = 3  কারণ 3² = 9
√16 = 4 কারণ 4² = 16
√25 = 5 কারণ 5² = 25
√36 = 6 কারণ 6² = 36
√49 = 7 কারণ 7² = 49
√64 = 8 কারণ 8² = 64
√81 = 9 কারণ 9² = 81
√100 = 10 কারণ 10² = 100

একটি নন-পারফেক্ট স্কোয়ার হল এমন সব সংখ্যা যা কোনো ইন্টিজারের সাথে নিজের গুণফলেhasil হয় না।

নিচের সংখ্যাগুলো নন-পারফেক্ট স্কোয়ার নম্বর:

2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 26 ইত্যাদি...

আলগরিদম (Algorithm)

১ থেকে ইউজার নির্দিষ্ট সংখ্যা পর্যন্ত সব সংখ্যা চেক করা
চেক করা যে এটি পারফেক্ট স্কোয়ার কিনা
যদি পারফেক্ট স্কোয়ার না হয়, তবে নন-পারফেক্ট স্কোয়ার নম্বর প্রিন্ট করা

উদাহরণ (C প্রোগ্রাম)

/* Program to print non square numbers */
#include <stdio.h>
#include <math.h>

int main() {
    int number, i, x;
    int times = 0;
    // clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন

    printf("Print the Non Square Numbers till: ");
    scanf("%d", &number);
    printf("The Non Square Numbers are:\n");

    for (i = 1; times < number; i++, times++) {
        x = sqrt(i);
        if (i != x * x) {
            printf("%d\t", i);
        }
    }

    // getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
    return 0;
}

আউটপুট

C প্রোগ্রামিং-এ নন-স্কোয়ার নম্বর (Non-Square Numbers) প্রিন্ট করা

নোট: clrscr() এবং getch() পুরনো কম্পাইলার 위한। আধুনিক কম্পাইলার এ এগুলো বাদ দিয়ে কোড রান করানো যাবে। লজিকটি sqrt() ফাংশন ব্যবহার করে স্কোয়ার রুট বের করে এবং তারপর স্কোয়ার করে মুল সংখ্যার সাথে তুলনা করে।

  1. C প্রোগ্রামিং-এ স্কোয়ারের ভিতরে স্কোয়ার প্রিন্ট করা

  2. C প্রোগ্রামিং-এ প্রাকৃতিক সংখ্যা কলাম-ওয়াইজ (Column-wise) প্রিন্ট করা

  3. সি প্রোগ্রামিং-এ ম্যাট্রিক্স ডায়াগোনাল প্যাটার্নে সংখ্যা প্রিন্ট করা

  4. Python-এ ফিবোনাচি সিকোয়েন্স (Fibonacci Sequence) প্রিন্ট করা