工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

while &for ループを使用した Java の回文数プログラム

回文数とは

回文数 反転しても同じ数字のままの数字です。たとえば、131 です。桁を逆にしても、同じ番号のままです。回文数は縦軸に鏡映対称性があります。文字を逆にすると綴りが同じ単語を指します。

Java の回文数の例

121, 393, 34043, 111, 555, 48084

回文数の例

 LOL, MADAM

回文数アルゴリズム

以下は、Java の回文数アルゴリズム ロジックです。

入力数値が回文かどうかの確認方法

以下は while ループを使った Java の回文プログラムです

package com.guru99;
 
public class PalindromeNum {
 
	public static void main(String[] args)
	{
 
		int lastDigit,sum=0,a;    
		int inputNumber=171; //It is the number  to be checked for palindrome 
 
		a=inputNumber; 
        
        // Code to reverse a number
		while(a>0)
		{   System.out.println("Input Number "+a);  
			lastDigit=a%10; //getting remainder  
			System.out.println("Last Digit "+lastDigit); 
			System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); 
			sum=(sum*10)+lastDigit;  
			a=a/10;
			
		}    
 
		// if given number equal to sum than number is palindrome otherwise not palindrome
		if(sum==inputNumber)    
			System.out.println("Number is palindrome ");    
		else    
			System.out.println("Number is not palindrome");    
 
	}
 
}

コード出力:

Input Number 171
Last Digit 1
Digit 1 was added to sum 0
Input Number 17
Last Digit 7
Digit 7 was added to sum 10
Input Number 1
Last Digit 1
Digit 1 was added to sum 170
Number is palindrome

for ループを使用して回文をチェックするプログラム

以下はforループを使った回文のJavaプログラムです

package com.guru99;
 
public class PalindromeNum {
 
	public static void main(String[] args)
	{
 
		int lastDigit,sum=0,a;    
		int inputNumber=185; //It is the number  to be checked for palindrome 
 
		a=inputNumber; 
        
        // Code to reverse a number
	for( ;a != 0; a /= 10 )
		{   System.out.println("Input Number "+a);  
			lastDigit=a%10; //getting remainder  
			System.out.println("Last Digit "+lastDigit); 
			System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); 
			sum=(sum*10)+lastDigit;  
			a=a/10;
			
		}    
 
		// if given number equal to sum than number is palindrome otherwise not palindrome
		if(sum==inputNumber)    
			System.out.println("Number is palindrome ");    
		else    
			System.out.println("Number is not palindrome");    
 
	}
 
}

コード出力:

Input Number 185
Last Digit 5
Digit 5 was added to sum 0
Input Number 1
Last Digit 1
Digit 1 was added to sum 50
Number is not palindrome

Java

  1. C# while と do...while ループ
  2. C# for ループ
  3. C++ for ループ
  4. Java Hello World プログラム
  5. Java for-each ループ
  6. 素数をチェックする Java プログラム
  7. Java で 1 から 100 までの素数を出力するプログラム
  8. 再帰およびループ プログラムを使用した Java のフィボナッチ数列
  9. forループを使用したJAVAプログラムのアームストロング数
  10. while &for ループを使用した Java の回文数プログラム
  11. Python の For &While ループ:列挙、中断、継続ステートメント