美文网首页
欧拉计划4 (最大回文乘积)

欧拉计划4 (最大回文乘积)

作者: 请你吃薯片 | 来源:发表于2017-04-07 18:03 被阅读0次
题目:回文数就是从前往后和从后往前读都一样的数。由两个2位数相乘得到的最大回文乘积是 9009 = 91 × 99。
找出由两个3位数相乘得到的最大回文乘积。

Java:

int max = 0;
for (int i=100;i<1000;i++){
    for (int j = 100;j<1000;j++){
        int palindrome = i*j;
        StringBuilder  s = new StringBuilder(String.valueOf(palindrome));
        String num = s.reverse().toString();
        if(num.equals(String.valueOf(palindrome))){
            Log.e("回文数",num);
            if(palindrome>max){
                max = palindrome;
            }
        }
    }
}
Log.e("最大回文数",max+"");

python3:

max = 0
for i in range(100,1000):
    for j in range(100,1000):
        palindrome = i*j
        num = str(palindrome)[::-1] #把这个数当字符串反转后相等就是回文
        if (num == str(palindrome)):
            print("回文数",palindrome)
            if palindrome>max:
                max = palindrome;
print("最大是",max)
图片来自优美图

青年希望表现自己的优越性,在荣誉和金钱之间,更喜欢前者,因为他们还没有感觉到对金钱的需要。
—— 亚里士多德

相关文章

  • 欧拉计划4 (最大回文乘积)

    题目:回文数就是从前往后和从后往前读都一样的数。由两个2位数相乘得到的最大回文乘积是 9009 = 91 × 99...

  • 欧拉计划4(最大回文乘积)

    题目 最大回文乘积 回文数就是从前往后和从后往前读都一样的数。由两个2位数相乘得到的最大回文乘积是 9009 = ...

  • 欧拉计划8 (连续数字最大乘积)

    题目: 在下面这个1000位正整数中,连续4个数字的最大乘积是 9 × 9 × 8 × 9 = 5832。 731...

  • 479. 最大回文数乘积 - 每日一题

    479. 最大回文数乘积 - 力扣(LeetCode) (leetcode-cn.com)[https://lee...

  • 479. 最大回文数乘积

    内容 你需要找到由两个 n 位数的乘积组成的最大回文数。 由于结果会很大,你只需返回最大回文数 mod 1337得...

  • 欧拉计划3 (最大质因数)

    题目:13195的所有质因数为5、7、13和29。600851475143最大的质因数是多少? Java: pyt...

  • 第四日 最大回文数

    一个回文数指的是从左向右和从右向左读都一样的数字。由两个两位数乘积构成的最大回文数是9009 = 91 * 99....

  • 2018-06-20 479. Largest Palindro

    题意:给你一个数n,1 <= n <= 8,代表n位数,返回由2个n位数乘积组成的最大回文数,并mod 1337。...

  • 最大乘积子序列问题

    给一个浮点数序列,取最大乘积子序列的值,例如 -2.5,4,0,3,0.5,8,-1,则取出的最大乘积子序列为3,...

  • LintCode乘积最大子序列

    找出一个序列中乘积最大的连续子序列(至少包含一个数)。 样例 比如, 序列 [2,3,-2,4] 中乘积最大的子序...

网友评论

      本文标题:欧拉计划4 (最大回文乘积)

      本文链接:https://www.haomeiwen.com/subject/ymbvottx.html