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

C++-এ স্কোয়ার রুট না ব্যবহার করে একটি সংখ্যা পারফেক্ট স্কোয়ার কিনা তা যাচাই করা


ধরুন একটি সংখ্যা দেওয়া আছে, আমাদের যাচাই করতে হবে যে সংখ্যাটি পারফেক্ট স্কোয়ার কিনা। আমরা স্কোয়ার রুট অপারেশন ব্যবহার করব না। ধরুন ১০২৪ একটি পারফেক্ট স্কোয়ার, কিন্তু ১০০০ নয়। লজিকটি সহজ: নিচের অ্যালগরিদম অনুসরণ করে ফলাফল পাওয়া যাবে।

অ্যালগরিদম

isPerfectSquare(n) −

ইনপুট − সংখ্যা n

আউটপুট − true, যদি সংখ্যাটি পারফেক্ট স্কোয়ার হয়, অন্যথায় false

begin    for i := 1, i² ≤ n, increase i by 1:       if n is divisible by i, and n / i = i, then          return true    done    return false end

উদাহরণ

#include <iostream> using namespace std; bool isPerfectSquare(int number) {    for (int i = 1; i * i <= number; i++) {       if ((number % i == 0) && (number / i == i)) {          return true;       }    }    return false; } int main() {    int n = 1024;    if(isPerfectSquare(n)){       cout << n << " is perfect square number";    } else {       cout << n << " is not a perfect square number";    } }

আউটপুট

1024 is perfect square number

  1. C++-এ অলমোস্ট পারফেক্ট নম্বর (সামান্য পূর্ণসংখ্যা নয়)

  2. C++ এডাম নম্বর (Adam Number)

  3. পাইথনে sqrt ফাংশন ছাড়া পারফেক্ট স্কোয়ার চেক করার প্রোগ্রাম

  4. পাইথনে একটি সংখ্যা পূর্ণ বর্গ কিনা যাচাই করার পদ্ধতি