কম্পিউটার টিউটোরিয়াল

C++-এ রিফ্যাক্টorable নম্বর চেক করুন


আমাদের কাছে একটি ইন্টিজার টাইপ ভ্যালু আছে, ধরি number। কাজটি হলো চেক করা দেওয়া নম্বরটি রিফ্যাক্টরেবল (Refactorable) কিনা। যদি হ্যাঁ হয় তবে প্রিন্ট করব যে নম্বরটি রিফ্যাক্টরেবল নম্বর, অন্যথায় প্রিন্ট করব নয়।

রিফ্যাক্টরেবল নম্বর কী?

একটি নম্বর রিফ্যাক্টরেবল হয় যখন সেটি তার মোট ফ্যাক্টরের সংখ্যা দিয়ে বিভাজ্য হয়। উদাহরণস্বরূপ, নম্বর ৯ রিফ্যাক্টরেবল কারণ এর মোট ফ্যাক্টর সংখ্যা ৩ (১, ৩, ৯) এবং ৯, ৩ দিয়ে বিভাজ্য, অতএব এটি একটি রিফ্যাক্টরেবল নম্বর।

বিভিন্ন ইনপুট আউটপুট সিনেরিও −

ইনপুট − int number = 9

আউটপুট − It is a Refactorable number

ব্যাখ্যা − একটি নম্বর রিফ্যাক্টরেবল হয় যখন সেটি তার মোট ফ্যাক্টরের সংখ্যা দিয়ে বিভাজ্য হয়। আমাদের কাছে নম্বর ৯ আছে, যা রিফ্যাক্টরেবল কারণ এর মোট ফ্যাক্টর সংখ্যা ৩ (১, ৩, ৯) এবং ৯, ৩ দিয়ে বিভাজ্য, অতএব এটি একটি রিফ্যাক্টরেবল নম্বর।

ইনপুট − int number = 10

আউটপুট − It isn't a Refactorable number

ব্যাখ্যা − একটি নম্বর রিফ্যাক্টরেবল হয় যখন সেটি তার মোট ফ্যাক্টরের সংখ্যা দিয়ে বিভাজ্য হয়। আমাদের কাছে নম্বর ১০ আছে, যা রিফ্যাক্টরেবল নয় কারণ এর মোট ফ্যাক্টর সংখ্যা ৪ (১, ২, ৫, ১০) এবং ১০, ৪ দিয়ে বিভাজ্য নয়, অতএব এটি একটি রিফ্যাক্টরেবল নম্বর নয়।

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

  • ইন্টিজার টাইপ একটি ভেরিয়েবল ইনপুট নেওয়া, ধরি number।

  • bool টাইপের check_Refactorable(int number) ফাংশনে ডেটা পাস।

  • check_Refactorable(int number) ফাংশনের ভিতরে

    • একটি ইন্টিজার টাইপ ভেরিয়েবল count ০ দিয়ে ডিক্লেয়ার।

    • i ১ থেকে sqrt(number) পর্যন্ত FOR লুপ। লুপের ভিতরে চেক IF number % i == 0 তবে চেক IF number / i == i তবে count প্রি-ইনক্রিমেন্ট।

    • ELSE, count = count + 2 সেট।

    • number % count == 0 রিটার্ন।

  • ফলাফল প্রিন্ট।

উদাহরণ

#include <bits/stdc++.h> using namespace std; bool check_Refactorable(int number){     int count = 0;     for (int i = 1; i <= sqrt(number); ++i){       if(number % i==0){           if(number / i == i){             ++count;           }           else{             count += 2;           }       }     }     return number % count == 0; } int main(){     int number = 9;     if(check_Refactorable(number) == 1){       cout<<"It is a Refactorable number";     }     else{       cout<<"It isn't a Refactorable number";     }     return 0; }

আউটপুট

উপরের কোড রান করলে নিচের আউটপুট জেনারেট হবে

It is a Refactorable number

  1. Frugal সংখ্যা চেক করা (C++)

  2. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা

  3. সি++-এ নাম্বার অফ এনক্লেভস (Number of Enclaves)

  4. C++-এ অ্যাডাম সংখ্যা (Adam Number) চেক করার পদ্ধতি