সংখ্যার একটি পরিসর সংজ্ঞায়িত করার জন্য আমাদেরকে দুটি সংখ্যা দেওয়া হয়েছে 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