ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের চেক করতে হবে যে n একটি Emirp সংখ্যা কি না। আমরা সকলেই জানি এমেরপ সংখ্যা হল (পশ্চাৎমুখী অভিমুখে মৌলিক অক্ষর) হল একটি মৌলিক সংখ্যা যেটির অঙ্কগুলি বিপরীত হলে একটি ভিন্ন মৌলিক হয়৷
সুতরাং, যদি ইনপুটটি n =97 এর মত হয়, তাহলে আউটপুটটি True হবে কারণ 97 এর বিপরীত হল 79 যা আরেকটি প্রাইম।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি num প্রাইম না হয়, তাহলে
- মিথ্যে ফেরত দিন
- বিপরীত_সংখ্যা :=সংখ্যার বিপরীত
- সত্য ফেরত দিন যখন reverse_num প্রাইম হয় অন্যথায় মিথ্যা
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
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