একটি নম্বর দিয়ে দেওয়া হয়েছে এবং কাজটি হল ইনপুট নম্বরটি ভাগ্যবান নম্বর কিনা তা পরীক্ষা করা এবং ফলাফল প্রদর্শন করা৷
ভাগ্যবান সংখ্যা কি
ভাগ্যবান সংখ্যা হল সেই সংখ্যা যার প্রতিটি সংখ্যা আলাদা এবং যদি অন্তত একটি সংখ্যার পুনরাবৃত্তি হয় তাহলে সেটিকে ভাগ্যবান সংখ্যা হিসাবে বিবেচনা করা হবে না।
উদাহরণ
Input-: n = 1234 Output-: it is a lucky number Explanation-: As there is no repeating digit in a number n so it is a lucky number Input-: n = 3434 Output-: it is not a lucky number Explanation-: In the given number n, 3 and 4 are repeating twice so it is not a lucky number
প্রদত্ত প্রোগ্রামে আমরা যে পদ্ধতি ব্যবহার করছি তা নিম্নরূপ −
- এটি ভাগ্যবান নম্বর কিনা তা পরীক্ষা করতে ব্যবহারকারীর কাছ থেকে n নম্বরটি ইনপুট করুন
- একটি সংখ্যার আকার পর্যন্ত সম্পূর্ণ অঙ্কটি অতিক্রম করুন
- প্রতিটি ভিজিটে দেখা সংখ্যাটি চিহ্নিত করুন এবং এটি ইতিমধ্যেই পাওয়া গেছে কি না তা পরীক্ষা করুন
- প্রদত্ত নম্বরটি ভাগ্যবান নম্বর কিনা তা প্রদর্শন করুন
অ্যালগোরিদম
Start
Step1-> declare function to check whether a given number is lucky or not
bool check_lucky(int size)
declare bool arr[10]
Loop For int i=0 and i<10 and i++
Set arr[i] = false
End
Loop While(size > 0)
declare int digit = size % 10
IF (arr[digit])
return false
End
set arr[digit] = true
Set size = size/10
End
return true
Step 2-> In main()
Declare int arr[] = {0,34,2345,1249,1232}
calculate int size = sizeof(arr)/sizeof(arr[0])
Loop For int i=0 and i<size and i++
check_lucky(arr[i])?
print is Lucky : print is not Lucky
End
Stop উদাহরণ
#include<iostream>
using namespace std;
//return true if a number if lucky.
bool check_lucky(int size) {
bool arr[10];
for (int i=0; i<10; i++)
arr[i] = false;
while (size > 0) {
int digit = size % 10;
if (arr[digit])
return false;
arr[digit] = true;
size = size/10;
}
return true;
}
int main() {
int arr[] = {0,34,2345,1249,1232};
int size = sizeof(arr)/sizeof(arr[0]);
for (int i=0; i<size; i++)
check_lucky(arr[i])? cout << arr[i] << " is Lucky \n": cout << arr[i] << " is not Lucky \n";
return 0;
} আউটপুট
19 is Lucky 34 is Lucky 2345 is Lucky 1249 is Lucky 1232 is not Lucky