回文数 订阅
“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。 [1]  设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。 [1]  注意:1.偶数个的数字也有回文数1244212.小数没有回文数 展开全文
“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。 [1]  设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。 [1]  注意:1.偶数个的数字也有回文数1244212.小数没有回文数
信息
外文名
palindrome number
定    义
正读倒读都一样的整数
中文名
回文数
回文数基本情况
在自然数中,最小的回文数是0,其次是1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99,101,111,121,131,141,151,161,171,181,191,202,212,222,232,242,252,262,272,282,292,303,313,323,333,343,353,363,373,383,393,404,414,424,434,444,454,464,474,484,494,505,515,525,535,545,555,565,575,585,595,606,616,626,636,646,656,666,676,686,696,707,717,727,737,747,757,767,777,787,797,808,818,828,838,848,858,868,878,888,898,909,919,929,939,949,959,969,979,989,999.定义:一个回文数,它同时还是某一个数的平方,这样的数字叫做平方回数。例如:121。100以上至1000以内的平方回数只有3个,分别是:121、484、676。其中,121是11的平方。484是22的平方,同时还是121的4倍。676是26的平方,同时还是169的4倍。任意某一个数通过以下方式相加也可得到如:29+92=121 还有 194+491=685,586+685=1271,1271+1721=2992不过很多数还没有发现此类特征(比如196,下面会讲到)另外个别平方数是回文数1的平方=111的平方=121111的平方=123211111的平方=1234321…………依次类推3×51=1536×21=1264307×62=2670349×7×533=33579上面这些算式,等号左边是两个(或三个)因数相乘,右边是它们的乘积。如果把每个算式中的“×”和“=”去掉,那么,它们都变成回文数,所以,我们不妨把这些算式叫做“回文算式”。还有一些回文算式,等号两边各有两个因数。请看:12×42=24×2134×86=68×43102×402=204×2011012×4202=2024×2101不知你是否注意到,如果分别把上面的回文算式等号两边的因数交换位置,得到的仍是一个回文算式,比如:分别把“12×42=24×21”等号两边的因数交换位置,得到算式是:42×12=21×24这仍是一个回文算式。还有更奇妙的回文算式,请看:12×231=132×21(积是2772)12×4032=2304×21(积是48384)这种回文算式,连乘积都是回文数。四位的回文数有一个特点,就是它决不会是一个质数。设它为abba,那它等于a*1000+b*100+b*10+a,1001a+110b。能被11整除。六位的也一样,也能被11整除还有,人们借助电子计算机发现,在完全平方数、完全立方数中的回文数,其比例要比一般自然数中回文数所占的比例大得多。例如11^2=121,22^2=484,7^3=343,11^3=1331,11^4=14641……都是回文数。
收起全文
精华内容
下载资源
问答
  • 回文数

    千次阅读 2020-05-02 12:49:40
    回文数难度简单判断一个整数是否是回文数回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从...

    回文数

    难度简单

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

    示例 1:

    输入: 121
    输出: true
    

    示例 2:

    输入:-121
    输出: false
    解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。
    因此它不是一个回文数。
    

    示例 3:

    输入:10
    输出:false
    解释:从右向左读, 为 01 。因此它不是一个回文数。
    

    进阶:

    你能不将整数转为字符串来解决这个问题吗?

    实现:

    package com.mtons.mblog;
    
    
    
        class Solution {
            public boolean isPalindrome(int x) {
                String s1 = String.valueOf(x);
                String s2 = new StringBuilder(s1).reverse().toString();
                System.out.println(s1);
                System.out.println(s2);
                return s1.equals(s2);
            }
    
            public static void main(String[] args) {
                System.out.println(new Solution().isPalindrome(121));
            }
        }
    
    
    
    
    展开全文
  • 回文数字

    2019-10-04 12:32:22
    今天偶然间看到了一篇文章讲的回文数字,就学习了一下,顺便分享给大家 首先,什么是回文数字: “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式...下面是一个判断一个整数是不是回文数的实...

    今天偶然间看到了一篇文章讲的回文数字,就学习了一下,顺便分享给大家

    首先,什么是回文数字:

    “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数

    判断一个数字是不是回文数,只需要将它反转过来,然后再比较两个数是否相等即可判断该数是不是回文数

    下面是一个判断一个整数是不是回文数的实例:

    var isPalindrome = function(x) {
        if(x>=0){
         var num = x.toString();
         var result =num.split("").reverse().join("");
    
        if(result>Number.MAX_VALUE){
            return false;
        }else{
            return result === x.toString();
        }
        }else{
            return false;
        }
    };

    总结:

    1.负数不是回文数

    2.判断回文数时要判断得到的反转值是否大于数字的额外空间限制

    3.不能根据数组相等来判断回文数,因为数组赋值时是浅赋值,赋的是存储地址

     

    转载于:https://www.cnblogs.com/zjy1017/p/7955019.html

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,575
精华内容 7,030
关键字:

回文数