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

Python-এ ১ যোগ করলে সংখ্যা পারফেক্ট স্কোয়ার হয় কিনা যাচাই করা


মান লেন, আমাদের কাছে একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে ১ যোগ করলে সংখ্যাটি পারফেক্ট স্কোয়ার হয় কিনা।

যেমন, ইনপুট হলে n = 288, তবে আউটপুট হবে True কারণ ১ যোগ করলে 289 হবে যা 17^2।

এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:

  • res_num := n + 1
  • sqrt_val := res_num-এর বর্গমূলের ইন্টিজার পার্ট।
  • যদি sqrt_val * sqrt_val == res_num হয়, তবে True রিটার্ন করুন।
  • False রিটার্ন করুন।

উদাহরণ কোড

from math import sqrt

def solve(n):
    res_num = n + 1
    sqrt_val = int(sqrt(res_num))
    if sqrt_val * sqrt_val == res_num:
        return True
    return False

n = 288
print(solve(n))

ইনপুট

288

আউটপুট

True

  1. পাইথনে একটি সংখ্যা ডাইহেড্রাল প্রাইম (Dihedral Prime) কিনা যাচাই করা

  2. পাইথনে একটি সংখ্যার সব অঙ্কের ফ্রিকোয়েন্সি সমান কিনা

  3. পাইথনে কে-क্যারেক্টার ডিলিট করে প্যালিনড্রোম তৈরি করা সম্ভব কিনা চেক করার প্রোগ্রাম

  4. পাইথনে দেয়া সংখ্যা নার্সিসিস্টিক নম্বর কিনা যাচাই করার প্রোগ্রাম