यहां हम एक साधारण समस्या देखेंगे। हमें दी गई सूची में वे सभी संख्याएँ ज्ञात करनी हैं जो प्रकृति में पैलिंड्रोम हैं। दृष्टिकोण सरल है, सूची से प्रत्येक नंबर लें और जांचें कि यह पैलिंड्रोम है या नहीं, और नंबर प्रिंट करें।
एल्गोरिदम
getAllPalindrome(arr, n)
Begin for each element e in arr, do if e is palindrome, then print e end if done End
उदाहरण
#include <iostream> #include <cmath> using namespace std; bool isPalindrome(int n){ int reverse = 0, t; t = n; while (t != 0){ reverse = reverse * 10; reverse = reverse + t%10; t = t/10; } return (n == reverse); } int getAllPalindrome(int arr[], int n) { for(int i = 0; i<n; i++){ if(isPalindrome(arr[i])){ cout << arr[i] << " "; } } } int main() { int arr[] = {25, 145, 85, 121, 632, 111, 858, 45}; int n = sizeof(arr) / sizeof(arr[0]); cout << "All palindromes: "; getAllPalindrome(arr, n); }
आउटपुट
All palindromes: 121 111 858