এখানে আমরা বিভিন্ন পাইথন ইনবিল্ট ফাংশন ব্যবহার করি। প্রথমে আমরা bin() ব্যবহার করি সংখ্যাটিকে এটির বাইনারিতে রূপান্তর করার জন্য, তারপর স্ট্রিংয়ের বাইনারি ফর্মটিকে উল্টে দিই এবং মূলের সাথে তুলনা করি, যদি মিলে যায় তবে প্যালিনড্রোম অন্যথায় নয়।
উদাহরণ
Input: 5 Output: palindrome
ব্যাখ্যা
5 এর বাইনারি উপস্থাপনা হল 101
এটিকে বিপরীত করুন এবং ফলাফল 101, তারপরে তুলনা করুন এবং এটি মূলের সাথে মেলে।
তাই এর প্যালিনড্রোম
অ্যালগরিদম
Palindromenumber(n) /* n is the number */ Step 1: input n Step 2: convert n into binary form. Step 3: skip the first two characters of a string. Step 4: them reverse the binary string and compare with originals. Step 5: if its match with originals then print Palindrome, otherwise not a palindrome.
উদাহরণ কোড
# To check if binary representation of a number is pallindrome or not defpalindromenumber(n): # convert number into binary bn_number = bin(n) # skip first two characters of string # Because bin function appends '0b' as # prefix in binary #representation of a number bn_number = bn_number[2:] # now reverse binary string and compare it with original if(bn_number == bn_number[-1::-1]): print(n," IS A PALINDROME NUMBER") else: print(n, "IS NOT A PALINDROME NUMBER") # Driver program if __name__ == "__main__": n=int(input("Enter Number ::>")) palindromenumber(n)
আউটপুট
Enter Number ::>10 10 IS NOT A PALINDROME NUMBER Enter Number ::>9 9 IS A PALINDROME NUMBER