এই বিভাগে আমরা দেখব, একটি সংখ্যাকে ট্রি ধারাবাহিক সংখ্যা হিসাবে উপস্থাপন করা যায় কি না। ধরুন একটি সংখ্যা 27৷ এটিকে 8 + 9 + 10 হিসাবে উপস্থাপন করা যেতে পারে৷
এটি দুটি ভিন্ন পদ্ধতিতে সমাধান করা যেতে পারে। প্রথম পন্থা হল ন্যাইভ পন্থা। সেই পদ্ধতিতে, আমাদের চেক করতে হবে i + (i + 1) + (i + 2) সংখ্যার সমান কি না। আরেকটি কার্যকরী পদ্ধতি হল সংখ্যাটি 3 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করা। ধরুন একটি সংখ্যা x কে তিনটি পরপর 1s দ্বারা প্রকাশ করা যেতে পারে, তাহলে x =(y - 1) + y + (y + 1) =3y। সুতরাং সংখ্যাটি অবশ্যই 3 দ্বারা বিভাজ্য হবে।
উদাহরণ
#include <iostream>
using namespace std;
bool hasThreeNums(int n) {
if(n % 3 == 0){
return true;
}
return false;
}
int main() {
int num = 27;
if(hasThreeNums(num)){
cout << "Can be represented";
}else{
cout << "Cannot be presented";
}
} আউটপুট
Can be represented