কম্পিউটার

C++ এর সমস্ত অ-শূন্য সংখ্যা দ্বারা বিভাজ্য পরিসরে সংখ্যা গণনা করুন


সংখ্যার একটি পরিসর সংজ্ঞায়িত করার জন্য আমাদেরকে দুটি সংখ্যা দেওয়া হয়েছে START এবং END। লক্ষ্য হল পরিসরের [START,END] সমস্ত সংখ্যা খুঁজে বের করা যা এর সমস্ত অ-শূন্য সংখ্যা দ্বারা বিভাজ্য। আমরা START থেকে END পর্যন্ত সংখ্যাগুলিকে অতিক্রম করে এটি করব এবং প্রতিটি সংখ্যার জন্য আমরা একটি while লুপ ব্যবহার করে সমস্ত নন-জিরো ডিজিট দ্বারা সংখ্যাটি বিভাজ্য কিনা তা পরীক্ষা করব। যদি হ্যাঁ ইনক্রিমেন্ট কাউন্ট।

উদাহরণ দিয়ে বোঝা যাক।

ইনপুট

START=10 END=20

আউটপুট

সংখ্যা যেগুলির সমস্ত অ-শূন্য অঙ্ক দ্বারা বিভাজ্য:14

ব্যাখ্যা

সংখ্যা 10, 11, 12, 15, 20 তাদের সমস্ত অ-শূন্য সংখ্যা দ্বারা বিভাজ্য৷

ইনপুট

START=100 END=200

আউটপুট

সংখ্যা যেগুলির সমস্ত অ-শূন্য অঙ্ক দ্বারা বিভাজ্য:25

ব্যাখ্যা

এটি সমস্ত অ-শূন্য সংখ্যা দ্বারা বিভাজ্য সংখ্যার তালিকা:100 101 102 104 105 110 111 112 115 120 122 124 126 128 132 135 140 140 1414 155141581580 

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • আমরা পরিসীমা ভেরিয়েবল হিসাবে একটি পূর্ণসংখ্যা START এবং END নিই।

  • ডিজিটস দ্বারা বিভাজ্য ফাংশন (int start, int end) রেঞ্জ ভেরিয়েবল নেয় এবং তাদের সমস্ত অ শূন্য ডিজিট দ্বারা বিভাজ্য সংখ্যার গণনা প্রদান করে।

  • এই ধরনের সংখ্যার জন্য প্রাথমিক পরিবর্তনশীল গণনা 0 হিসাবে নিন।

  • পরিবর্তনশীল পতাকাকে 0

    হিসেবে নিন
  • লুপ ব্যবহার করে সংখ্যার সীমা অতিক্রম করে। i=start to i=end

  • এখন প্রতিটি সংখ্যার জন্য num=i, while loop ব্যবহার করে চেক করুন সংখ্যা>0 কিনা।

  • অঙ্ক =সংখ্যা%10 গণনা করুন। যদি digit>0 এবং i%digit==0 সেট পতাকা=1. অন্যথায় পতাকা=0 এবং বিরতি। পরবর্তী সংখ্যা চেক করতে num=num/10 কমিয়ে দিন।

  • যদি সমস্ত নন-জিরো ডিজিট i কে সম্পূর্ণভাবে ভাগ করে, তাহলে পতাকা হল 1। বৃদ্ধির সংখ্যা।

  • সমস্ত লুপ গণনার শেষে একটি মোট সংখ্যা থাকবে যা অ-শূন্য সংখ্যা দ্বারা বিভাজ্য

  • ফলাফল হিসাবে গণনা ফেরত দিন।

উদাহরণ

#include নেমস্পেস ব্যবহার করে std;int divisiblebyDigits(int start, int end){ int count =0; int পতাকা =0; জন্য (int i =শুরু; i <=শেষ; i++){ int num=i; while(num>0){ int digit=num%10; if(digit>0){ if(i%digit==0) { পতাকা=1; } //সেট পতাকা অন্য{ পতাকা=0; //আন-সেট পতাকা বিরতি; } } num=num/10; } if(flag==1) //সব অ-শূন্য সংখ্যা দ্বারা বিভাজ্য { count++; //cout< 

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
সংখ্যা যেগুলির সমস্ত অ-শূন্য অঙ্ক দ্বারা বিভাজ্য:14

  1. C++ এ অনন্য সংখ্যার সাথে সংখ্যা গণনা করুন

  2. C++ এ K হিসাবে ক্ষুদ্রতম ফ্যাক্টর সহ একটি পরিসরে সমস্ত সংখ্যা গণনা করুন

  3. সমস্ত সম্ভাব্য N সংখ্যা সংখ্যা গণনা করুন যা C++ এ প্রদত্ত শর্ত পূরণ করে

  4. প্রদত্ত সংখ্যার চেয়ে কঠোরভাবে কম একটি সংখ্যা প্রিন্ট করুন যাতে এর সমস্ত সংখ্যা C++ এ স্বতন্ত্র হয়