কম্পিউটার

C++ এ নির্দিষ্ট মানের চেয়ে সংখ্যা এবং এর অঙ্কের যোগফলের মধ্যে পার্থক্য সহ সংখ্যাগুলি গণনা করুন


আমাদের দুটি সংখ্যা দেওয়া হয়েছে যা একটি পরিসর সংজ্ঞায়িত করে [1,N] এবং D যা একটি পার্থক্য। লক্ষ্য হল পরিসরের [1,N] সমস্ত সংখ্যা খুঁজে বের করা যাতে [ সংখ্যা - (এর অঙ্কের যোগফল) ]> D. আমরা 1 থেকে N থেকে সংখ্যা অতিক্রম করে এটি করব এবং প্রতিটি সংখ্যার জন্য আমরা একটি while লুপ ব্যবহার করে এর অঙ্কের যোগফল গণনা করব। সংখ্যা এবং গণনাকৃত অঙ্কের যোগফল D এর থেকে বেশি পার্থক্য আছে কিনা তা পরীক্ষা করুন।

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

ইনপুট

N=15 D=5

আউটপুট

সংখ্যা যেমন পার্থক্য b/w no. এবং এর অঙ্কের যোগফল D মানের থেকে বড়:6

ব্যাখ্যা

সংখ্যা 10, 11, 12, 13, 14, 15 শর্ত পূরণ করে। ( 10-1, 11-2, 12-3, 13-4, 14-5, 15-6 ) সমস্ত পার্থক্য হল 9 যা 5 এর থেকে বড়৷

ইনপুট

N=20 D=10

আউটপুট

শুধুমাত্র 20 জন শর্ত পূরণ করে। 20-2=18> 10।

ব্যাখ্যা

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

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

  • আমরা N এবং D পূর্ণসংখ্যা নিই।

  • ফাংশন digitSum(int n, int d) ভেরিয়েবল N, D নেয় এবং (num-digitsum)>d এর সাথে সংখ্যার গণনা প্রদান করে।

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

  • পরিবর্তনশীল ডিগসামকে 0

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

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

  • digsum+=num%10 গণনা করুন। পরবর্তী সংখ্যা যোগ করতে num=num/10 কমিয়ে দিন।

  • সময় শেষে, পরীক্ষা করুন যদি ( i - digsum> d )। যদি সত্য বৃদ্ধির সংখ্যা।

  • সমস্ত লুপ গণনার শেষে একটি মোট সংখ্যা থাকবে যা শর্তকে সন্তুষ্ট করে।

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

উদাহরণ

#include নেমস্পেস ব্যবহার করে std;int digitSum(int n, int d){ int count =0; int digsum =0; জন্য (int i =1; i <=n; i++){ int num=i; ডিগসাম =0; while(num>0){ digsum+=num%10; //সংখ্যার যোগফল num=num/10; } if(i-digsum>d) //মূল সংখ্যা হল i { count++; //cout< 

আউটপুট

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

উৎপন্ন করবে
সংখ্যা যেমন সংখ্যার মধ্যে পার্থক্য এবং নির্দিষ্ট মানের চেয়ে তার অঙ্কের যোগফল:11

  1. C++ এ 1 থেকে n এর মধ্যে মৌলিক সংখ্যার যোগফল বের করার প্রোগ্রাম

  2. C++ এ জোড় এবং বিজোড় সংখ্যার যোগফল 1 এর মধ্যে পরম পার্থক্য সহ সমস্ত n-সংখ্যা সংখ্যা মুদ্রণ করুন

  3. ন্যূনতম সংখ্যা যা N এর থেকে ছোট বা সমান এবং C++ এ যোগফল S সহ

  4. C++ এ পণ্য এবং যোগফলের মধ্যে প্রদত্ত পার্থক্য সহ N পূর্ণসংখ্যা খুঁজুন