এমিরপ সংখ্যা হলো একটি মৌলিক সংখ্যা যা উল্টে দিলে অন্য একটি ভিন্ন মৌলিক সংখ্যা দেয়। শব্দটি 'prime'-কে উল্টে লেখা থেকে এসেছে।
উদাহরণস্বরূপ, n = 97 হলে আউটপুট হবে True, কারণ 97-এর উল্টো 79 যা একটি মৌলিক সংখ্যা।
সমাধানের ধাপসমূহ
- যদি num মৌলিক না হয়, তবে false রিটার্ন করুন
- reverse_num := num-এর উল্টো মান
- reverse_num যদি মৌলিক হয় তবে true রিটার্ন করুন, অন্যথায় false
উদাহরণ
def is_prime(num):
if num <= 1:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
def solve(num):
if not is_prime(num):
return False
reverse_num = 0
while num != 0:
d = num % 10
reverse_num = reverse_num * 10 + d
num = int(num / 10)
return is_prime(reverse_num)
n = 97
print(solve(n))
ইনপুট
97
আউটপুট
True