0

これが質問です

「回文数はどちらの方法でも同じように読めます。2 つの 2 桁の数の積から作られる最大の回文は 9009 = 91 × 99
です。2 つの 3 桁の数の積から作られる最大の回文を見つけてください。」

コードが機能しない理由がわかりません。最大の数から始めて毎回 X を減らしていくと、最初に見つかる回文数はそれになると考えました。しかし、なぜか印刷されません。どんな助けでも大歓迎です!

import java.lang.StringBuilder;

public class Euler4 {

  public static void main(String[] args){ 
    for (int x=999*999; x>=100*100; x--){
      String num=Integer.toString(x);
      StringBuilder num1 = new StringBuilder(num);
      String num2 = num1.toString();
      if (num2.equals(num1.reverse())==true)
      System.out.println(num);
      break;
  }
  }
}
4

4 に答える 4