gpt4 book ai didi

java - 欧拉计划#4

转载 作者:搜寻专家 更新时间:2023-11-01 02:30:28 25 4
gpt4 key购买 nike

目标是找到两个三位数的乘积并且是回文的最大数。我用 java 编写了以下代码,但是当我运行它时,没有任何输出。有什么问题吗?

public class Problem4{
public static void main(String[] args){
int reversedProduct=0;
int temp=0;
int product;
for (int a=100; a<1000; ++a){
for (int b=100; b<1000; ++b){
product=a*b;
while (product>0){
temp = product%10;
reversedProduct=reversedProduct*10+temp;
product=product/10;
} if (reversedProduct==product){
System.out.println(product);
}
}
}
}
}

最佳答案

您正在将 product 归零。你应该复制一份,然后将颠倒的产品与它进行比较。

int orig = product;
while (product>0){
temp = product%10;
reversedProduct=reversedProduct*10+temp;
product=product/10;
}
if (reversedProduct==orig){
System.out.println(reversedProduct);
}

请注意,此时您的解决方案将打印所有 个回文,而不仅仅是最大的一个。不过,获得最大的一个应该是微不足道的。

关于java - 欧拉计划#4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10669599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com