Project Eulerの質問4を解決するのに少し問題があります。私はプログラミングに経験がなく、他の答えを本当に理解していませんでした。私はすべての6桁の回文を印刷するコードを書いていました。 2桁の3桁の数字を掛け合わせて作られた最大のパリンドロームを見つけるにはどうすればよいですか?2桁の3桁の数字の積からなる最大の回文を探します。 (Java)
public class Main {
public static void main(String[] args) {
int num = 998001;
int count=0;
int temp1, temp2, temp3, temp4, temp5, temp6;
int temp;
int num1=999;
int num2=100;
for (int i = 100000; i <= 998001; i++) {
num=998001-count;
temp=num;
temp1=temp%10;
temp=temp/10;
temp2=temp%10;
temp=temp/10;
temp3=temp%10;
temp=temp/10;
temp4=temp%10;
temp=temp/10;
temp5=temp%10;
temp=temp/10;
temp6=temp%10;
temp=temp/10;
if (temp1==temp6 && temp5==temp2 && temp3==temp4) {
System.out.println(num);
}
count=count+1;
}
}
}
数字のリスト、数字があれば、最大のものを見つける方法は分かりますか? –
です。 int Maxを使うことで、数値をMaxと比較することができます。 – Carebear