একটি সংখ্যা n দেওয়া আছে। n কি ত্রিভুজাকার সংখ্যা (triangular number) কিনা তা যাচাই করতে হবে। ত্রিভুজাকার সংখ্যা বলতে nটি বিন্দু বা বল সমবাহু ত্রিভুজ আকারে সাজানো যায় এমন সংখ্যাকে বোঝায়।
উদাহরণ
n = 10 → আউটপুট: True (কারণ ১০ = ১+২+৩+৪)۔
সমাধানের ধাপসমূহ
for i := 1 to n:
if i * (i + 1) == 2 * n:
return true
return false
সি++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
bool solve(int n) {
for (int i = 1; i <= n; i++) {
if (i * (i + 1) == 2 * n)
return true;
}
return false;
}
int main() {
int n = 10;
cout << solve(n) << endl;
}
ইনপুট
10
আউটপুট
1