প্রোগ্রামের বিবরণ
একটি সংখ্যার স্কোয়ার (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;
}
আউটপুট

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