কম্পিউটার

একটি প্রদত্ত নম্বর ভাগ্যবান কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম (সমস্ত সংখ্যা আলাদা)


একটি নম্বর দিয়ে দেওয়া হয়েছে এবং কাজটি হল ইনপুট নম্বরটি ভাগ্যবান নম্বর কিনা তা পরীক্ষা করা এবং ফলাফল প্রদর্শন করা৷

ভাগ্যবান সংখ্যা কি

ভাগ্যবান সংখ্যা হল সেই সংখ্যা যার প্রতিটি সংখ্যা আলাদা এবং যদি অন্তত একটি সংখ্যার পুনরাবৃত্তি হয় তাহলে সেটিকে ভাগ্যবান সংখ্যা হিসাবে বিবেচনা করা হবে না।

উদাহরণ

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

  1. আর্মস্ট্রং নম্বর চেক করতে C++ প্রোগ্রাম

  2. পিএইচপি প্রোগ্রাম একটি সংখ্যার সমস্ত সংখ্যা এটিকে ভাগ করে কিনা তা পরীক্ষা করতে

  3. জাভা প্রোগ্রাম একটি সংখ্যার সমস্ত সংখ্যা এটিকে ভাগ করে কিনা তা পরীক্ষা করতে

  4. একটি সংখ্যার সমস্ত সংখ্যা এটিকে ভাগ করে কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম