Trong bài viết này, chúng ta sẽ hiểu cách kiểm tra xem số đã cho có phải là số Palindrome hay không. Palindrome là một từ, số, cụm từ hoặc các chuỗi ký tự khác đọc ngược lại như sau. Những từ chẳng hạn như malayalam hoặc số 10101 là một palindrome.
Đối với một chuỗi đã cho nếu đảo ngược chuỗi cho cùng một chuỗi thì chúng ta có thể nói rằng chuỗi đã cho là một palindrome. Có nghĩa là để kiểm tra palindrome, chúng ta cần tìm xem các phần tử đầu tiên và cuối cùng, thứ hai và cuối cùng-1, v.v. có bằng nhau hay không.
Dưới đây là một minh chứng về điều tương tự -
Đầu vào
Giả sử đầu vào của chúng tôi là -
Enter the number : 454
Đầu ra
Đầu ra mong muốn sẽ là -
The number 454 is palindrome number
Thuật toán
Step 1 - START Step 2 - Declare four integer values namely my_input, my_reverse, my_sum and my_temp Step 3 - Read the required values from the user/ define the values Step 4 - Using a while loop, compute the reverse of the input value using ‘ * % /’ opeartors Step 5 - Compute my_temp%10 and assign it to my_reverse. Step 6 - Compute (my_sum * 10) + my_reverse and assign it to my_sum Step 7 - Compute my_temp / 10 and assign it to my_temp. Step 8 - Repeat the steps and check if the input value is equal to my_sum value. If yes, it’s a palindrome number, else it’s not a palindrome number. Step 9 - Display the result Step 10 - Stop
Ví dụ 1
Ở đây, đầu vào đang được người dùng nhập dựa trên lời nhắc. Bạn có thể thử ví dụ này trực tiếp trong công cụ nền tảng mã hóa của chúng tôi .
import java.util.Scanner; public class Palindrome { public static void main(String args[]){ int my_input, my_reverse, my_sum, my_temp; System.out.println("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.print("Enter the number : "); my_input = my_scanner.nextInt(); my_sum = 0; my_temp = my_input; while ( my_temp > 0 ){ my_reverse = my_temp%10; my_sum = (my_sum * 10) + my_reverse; my_temp = my_temp / 10; } if( my_input == my_sum ) System.out.println("The number " +my_input +" is palindrome number "); else System.out.println("The number " +my_input +" is not palindrome number "); } }
Đầu ra
Required packages have been imported A reader object has been defined Enter the number : 454 The number 454 is palindrome number
Ví dụ 2
Ở đây, số nguyên đã được xác định trước đó và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.
public class Palindrome { public static void main(String args[]){ int my_input, my_reverse, my_sum, my_temp; my_input = 454; System.out.println("The number is defined as " +my_input); my_sum = 0; my_temp = my_input; while ( my_temp > 0 ){ my_reverse = my_temp%10; my_sum = (my_sum * 10) + my_reverse; my_temp = my_temp / 10; } if( my_input == my_sum ) System.out.println("The number " +my_input +" is palindrome number "); else System.out.println("The number " +my_input +" is not palindrome number "); } }
Đầu ra
The number is defined as 454 The number 454 is palindrome number