এখানে আমরা দেখব কিভাবে একটি সংখ্যা প্রোনিক (Pronic) নম্বর কিনা চেক করতে হয়। যেসব সংখ্যা দিয়ে আয়তক্ষেত্র তৈরি করা যায়, সেগুলোকে প্রোনিক নম্বর বলা হয়। প্রথম কিছু প্রোনিক নম্বর: 0, 2, 6, 12, 20, 30, 42, 56, 72, 90, 110, 132, 156, 182, 210, 240, 272, 306, 342। প্রোনিক নম্বর দুটি последователь ইন্টিজারের গুণফল। তাই একটি প্রোনিক নম্বর n = x * (x + 1)।
এখানে আমরা কিছু প্রোনিক নম্বর চেক ও জেনারেট করব।
উদাহরণ কোড
#include <iostream>
#include <cmath>
using namespace std;
bool isPronicNumber(int num) {
for (int i = 0; i <= (int)(sqrt(num)); i++)
if (num == i * (i + 1))
return true;
return false;
}
int main() {
for (int i = 0; i <= 200; i++)
if (isPronicNumber(i))
cout << i << " ";
return 0;
}
আউটপুট
0 2 6 12 20 30 42 56 72 90 110 132 156 182