文章转自http://blog.163.com/hljmdjlln@126/blog/static/5473620620120412525181/

做LC上的题"Palindrome number"时翻到此文章,经过少量修改后如下。

  回文数是数学界中的一种有趣的现象。比如121就是一个回文数。回文数的数字互相对应,从中间一个任意一位数字起,左右每隔一个的数字都相等。回文数有许多神奇的规律和奥秘。主要分为读数回文数、平方回文数、乘积回文数以及倒乘回文数。

一、读数回文数
  【解释】读数回文数是指一个正整数,正着读和倒着读内容一致。
  【举例】数字:98789  
  正读:九万八千七百八十九(98789)
  倒读:九万八千七百八十九(98789)
  正读与倒读内容一致,所以这个数字就是读书回文数。 
 注:读书回文数的数位都是奇数个。
                         
二、 平方回文数
【释】平方回文数是指,一个数的平方是一个回文数。
【举例】11^2=121,111^2=12321,1111^2=1234321 ,122^2=484
                         
 三、回文算式
【解释】等号左边是两个或多个因数相乘,右边是它们的乘积或几个因数相乘。如果把每个算式中的“×”和“=”去掉,那么,它们都变成回文数,所以,我们不妨把这些算式叫做“回文算式”。
【举例】3×51=153
             6×21=126
             4307×62=267034
             9×7×533=33579
                         
             12×42=24×21 
             34×86=68×43 
             102×402=204×201 
             1012×4202=2024×2101 
                         
        不知你是否注意到,如果分别把上面的回文算式等号两边的因数交换位置,得到的仍是一个回文算式。比如:

42×12=21×24 ,
                 43×68=86×34,
           仍是回文算式。 
        还有更奇妙的回文算式,请看: 
                 12×231=132×21(积是2772), 
                 12×4032=2304×21(积是48384), 
           这种回文算式,连乘积都是回文数。 
  注:四位的回文数一定能被11整除。设它为abba,那它等于a*1000+b*100+b*10+a=1001a+110b,能被11整除。

另外,在数学上还有一种算式称为『回文式』。回文式即是从左右看皆通的算式。
       你们且看 112 x 113 = 12656 这条算式的特别之处?只要把此算式由尾写起,即成为以下式子
                        65621 = 311 x 211,可以发现两条算式均成立。
                        112不但乘以113有此特性,乘以某些数也有同样的效果:
             (1) 112 x 124 = 13888 将式子由右到左写是 88831 = 421 x 211
             (2) 112 x 133 = 14896 将式子由右到左写是 69841 = 331 x 211
             (3) 112 x 223 = 24976 将式子由右到左写是 67942 = 322 x 211
         其实,某些平方数也有此结果:
                       12 x 12=144将式子由右到左写是 441= 21 x 21
                       13 x 13=169将式子由右到左写是 961=31 x 31
         经过仔细发现,我们在完全平方数,完全立方数中也找到了不少『回文』的例子,它令我们理性的数学平添了不少感性的诗情画意。

有趣的回文数(Palindrome number)的更多相关文章

  1. [Swift]LeetCode9. 回文数 | Palindrome Number

    Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same back ...

  2. Leetcode 9 回文数Palindrome Number

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向 ...

  3. [2014亚马逊amazon] 在线笔试题 大于非负整数N的第一个回文数 Symmetric Number

    1.题目 如标题,求大于整数N(N>=0)的第一个回文数的字符串表示形式. 这个题目也是当时笔试第一次见到,花了一个小时才做出了.慢慢总结还是挺简单的. 2.分析 分析如下: (1)一位数N(9 ...

  4. 大于非负整数N的第一个回文数 Symmetric Number

    1.题目 如标题,求大于整数N(N>=0)的第一个回文数的字符串表示形式. 2.样例 1  --> 2 9  -->11 12345 -->12421 123456 --> ...

  5. 有趣的数-回文数(Palindrome number)

    文章转自http://blog.163.com/hljmdjlln@126/blog/static/5473620620120412525181/ 做LC上的题"Palindrome num ...

  6. leetcode 9 Palindrome Number 回文数

    Determine whether an integer is a palindrome. Do this without extra space. click to show spoilers. S ...

  7. LeetCode Problem 9:Palindrome Number回文数

    描述:Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could nega ...

  8. Leetcode 3——Palindrome Number(回文数)

    Problem: Determine whether an integer is a palindrome. Do this without extra space. 简单的回文数,大一肯定有要求写过 ...

  9. palindrome number(回文数)

    Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negativ ...

随机推荐

  1. Unity 关节

    引言 关节组件一共分为5大类,它们分别是链条关节.固定关节.弹簧关节.角色关节和可配置关节. 链条关节(Hinge Joint):将两个物体以链条的形式绑在一起,当力量过大超过链条的固定力矩时,两个物 ...

  2. gradle 使用本地maven 仓库 和 提交代码到maven

    /* * This build file was generated by the Gradle 'init' task. * * This generated file contains a sam ...

  3. C语言中变量的存储类型

    在C语言中,对变量的存储类型说明有以下四种: auto 自动变量register   寄存器变量extern 外部变量static   静态变量 自动变量和寄存器变量属于动态存储方式,外部变量和静态变 ...

  4. LDAP环境搭建 OpenLDAP和phpLDAPadmin -- yum版

      前言: 前两天公司要求做一个使用LDAP和Kerberos做一个认证授权系统,然后开始学习LDAP相关知识,期间找了不少博客按照步骤来安装,可是很多博客在配置的时候,都会遇到安装过程中一两个问题卡 ...

  5. Linux字符设备简单示例

    1. Linux字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open.close.read和write系统调用.例如:串口.Led.按键等. 2. 通过字符设备文件 ...

  6. Django框架的理解和使用的常见问题

    1.什么是中间件? 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出. 中间件一般做认证或批量请求处理,django中的中间 ...

  7. VS 设置背景色和背景图片

    VS版本:2013 选择菜单栏上——工具——选项——环境——字体和颜色——自定义(项背景),选择好自己喜欢的颜色即可 设置背景图片 下载vs插件(ClaudiaIDE):https://visuals ...

  8. Mybatis学习笔记2 - 解析config

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  9. Android NDK开发 JNI操作java构造方法,普通方法,静态方法(七)

    Android NDK开发 JNI操作java普通.静态.构造方法 1.Jni实例化一个Java类的实例jobject 1.通过FindClas( ),获取Java类的的jclass 2.通过GetM ...

  10. Caused by: java.net.URISyntaxException: Relative path in absolute URI

    <property> <name>hive.exec.scratchdir</name> <value>/tmp/hive</value> ...