หากคุณเคยใช้ C + + คุณต้องเคยได้ยินเกี่ยวกับตัวเลข Palindrome ดังนั้นในคู่มือนี้ เราจะอธิบายทุกอย่างเกี่ยวกับ "พาลินโดรมที่มีความยาวเท่ากันที่ N" โดยใช้ตัวอย่างที่เหมาะสม ตัวเลขพาลินโดรมคือตัวเลขที่เหมือนเดิมหลังจากย้อนกลับ ไม่ใช่แค่ตัวเลขแต่เป็นคำที่สะกดเหมือนเดิมเมื่ออักขระกลับด้าน ตัวอย่างเช่น −
ตัวเลข ={1,121,131,656,1221,1551}
คำ ={saas,malayalam,level,mom}
มันดูซับซ้อนแต่ง่ายมากที่จะดำเนินการกับระบบใดๆ เรามาพูดถึงพาลินโดรมโดยสังเขปกัน
จำนวนพาลินโดรมที่มีความยาวคู่ที่ N
11,22,33,44,55,66,77,88,99,1001 เป็นต้น เป็นตัวอย่างของตัวเลขพาลินโดรมที่มีความยาวคู่ นอกจากนี้เรายังสามารถกำหนดเป็นตัวเลขครึ่งแรกควรเท่ากับตัวเลขครึ่งหลัง
จะหา Nth Even Length Palindrome Number ได้อย่างไร
ในการหาเลขพาลินโดรมที่มีความยาวเท่ากัน เราต้องแสดงตัวเลข (ให้โดยผู้ใช้) ในสองส่วน เราต้องตรวจสอบให้แน่ใจว่าครึ่งแรกควรเท่ากับครึ่งหลังหรือเราต้องเชื่อมตัวเลขกับค่าที่กลับกัน เพื่อให้เข้าใจมากขึ้น มาดูตัวอย่างกัน
อินพุต =12
เอาท์พุต =1221
คำอธิบาย − 12 ไม่ใช่ตัวเลขพาลินโดรม ดังนั้นในการแปลงเป็นพาลินโดรม 12 จะถูกต่อด้วย 21 (กลับกันของ 12) เราสามารถเข้าใจได้ด้วยแผนภาพที่กำหนด
ให้เราดูโปรแกรมเดียวกันใน C++ −
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; // Taking input from the user. cout << n; // printing given number while(n) // This while loop will print the number in rever { cout << n % 10; // Example n = 10. In first iteration n % 10 = 0, n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output will be 01. } }
เมื่อคุณเรียกใช้ฟังก์ชันข้างต้นในระบบ คุณต้องระบุอินพุตสำหรับเอาต์พุต ในตัวอย่างนี้ เราใส่ 3, 56, 10 แล้วได้ผลลัพธ์ 33, 5665, 1001
Input : 3 Output : 33 Input : 56 Output : 5665 Input : 10 Output : 1001
คำอธิบายโค้ด
ให้เราเข้าใจโค้ดในส่วนต่างๆ
cin >> n; // Taking input from the user. cout << n; // printing given number
เรากำลังรับอินพุตจากผู้ใช้และพิมพ์ตัวเลขก่อน เนื่องจากครึ่งแรกของเอาต์พุตเหมือนกับอินพุต
while(n) // This while loop will print the number in rever { cout << n % 10; // Example n = 10. In first iteration n % 10 = 0, n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output will be 01. }
เราจำเป็นต้องเชื่อมครึ่งแรกกับส่วนหลังของตัวเลข ใน while loop นี้ เรากำลังดึงค่าสุดท้ายด้วยฟังก์ชัน mod และพิมพ์ จากนั้นจึงนำตัวเลขนั้นออกเพื่อย้ายไปยังตัวเลขสุดท้ายที่สองสำหรับการพิมพ์ ด้วยวิธีนี้ เรากำลังแสดงตัวเลขที่ให้กลับด้าน
บทสรุป
ดังนั้นในบทความนี้ เราจึงเข้าใจถึงตัวเลขพาลินโดรมและตัวเลขพาลินโดรมคู่ที่ N เราได้อธิบายข้อมูลที่สมบูรณ์และวิธีการในการค้นหาโปรแกรมเลขพาลินโดรมที่มีความยาวคู่ที่ N ข้างต้นเป็นวิธีที่ง่ายที่สุดในการทำความเข้าใจตัวเลขพาลินโดรม ดังนั้น เราหวังว่าข้อมูลนี้จะช่วยให้คุณเข้าใจปัญหาได้แม่นยำยิ่งขึ้น