有趣的数-回文数(Palindrome number)
文章转自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)的更多相关文章
- leecode刷题(31) -- 回文数
leecode刷题(31) -- 回文数 回文数 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输 ...
- 有趣的回文数(Palindrome number)
文章转自http://blog.163.com/hljmdjlln@126/blog/static/5473620620120412525181/ 做LC上的题"Palindrome num ...
- leetcode 9 Palindrome Number 回文数
Determine whether an integer is a palindrome. Do this without extra space. click to show spoilers. S ...
- LeetCode Problem 9:Palindrome Number回文数
描述:Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could nega ...
- Leetcode 3——Palindrome Number(回文数)
Problem: Determine whether an integer is a palindrome. Do this without extra space. 简单的回文数,大一肯定有要求写过 ...
- palindrome number(回文数)
Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negativ ...
- [Swift]LeetCode9. 回文数 | Palindrome Number
Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same back ...
- [Leetcode] Palindrome number 判断回文数
Determine whether an integer is a palindrome. Do this without extra space. click to show spoilers. S ...
- [LeetCode]9. Palindrome Number回文数
Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same back ...
随机推荐
- 并发容器之CopyOnWriteArrayList
原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开始大家都在共享同一个内容 ...
- http://ecgui.com/?hg=0&nr=0
eCGUI- 微型嵌入式GUI体积小巧 大小在 100KB~180KB! 特性: 多窗口支持| 完全中文输入/显示| 多数常用GUI控件| 99.9% ANSI C 编写| 已成功移植 DOS,Lin ...
- 如何创建一个客户端回调:js获得服务端的内容?
答案:表面上看去就是前端的js调用服务的C#方法,本质就是ajax,通过XMLHttpRequest对象和服务端进行交互.回调:就说回过头来调用,按理说js是一种脚本语言,怎么能用来调用服务端的呢?就 ...
- hdu 4627 The Unsolvable Problem
http://acm.hdu.edu.cn/showproblem.php?pid=4627 分类讨论一下就可以 代码: #include<iostream> #include<cs ...
- 创建单例的DbContext
/// <summary> /// 说明: /// 创建日期:2016/9/30 14:49:48 /// 创建人:曹永承 /// </summary> public clas ...
- https://github.com/oneuijs/You-Dont-Need-jQuery
https://github.com/oneuijs/You-Dont-Need-jQuery
- (DFS)zoj1008-Gnome Tetravex
现在zoj暂时关了,实际上是在scuoj上做的. 题目地址 看起来题目比较复杂,实际上主要需要思维的是如何恰当的剪枝及合适的DFS角度. 问题等价于将n*n个可能相同的方块放到一个n*n的表中,使满足 ...
- POJ 1777 mason素数
题目大意: 给定数列 a1 , a2 , ... , an 希望找到一个 N = sigma(ai^ki) , (0<=ki<10) ,ki可随自己定为什么 只要保证N的因子和可以表示 ...
- 创建plist文件
可以先在工程中直接新建一个plist文件,往里面写入自己需要的数据.但是这里的plist文件我们无法修改,是只读的,我们可以将这个plist文件复制一份到沙盒中,然后对沙盒中的文件进行操作.具体代码如 ...
- C++指针详解(二)
指针是C/C++编程中的重要概念之一,也是最容易产生困惑并导致程序出错的问题之一.利用指针编程可以表示各种数据结构,通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯:指针能 ...