标题Java回文数
回文数介绍:
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
1.偶数个的数字也有回文数124421
2.小数没有回文数**
1千以内的回文数,在自然数!!!中,最小的回文数是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倍。
回文数算法:
随意找一个十进制的数,把它倒过来成另一个数,再把这两个数相加,得一个和数,这是第一步;然后把这个和数倒过来,与原来的和数相加,又得到一个新的和数,这是第二步。照此方法,一步步接续往下算,直到出现一个“回文数”为n。例如:28+82=110,110+011=121,两步就得出了一个“回文数”。如果接着算下去,还会得到更多的“回文数”。这个过程称为“196算法”。
个人求、判断回文数 算法
从零开始遍历每一个数字,正序为第一个参数,和逆序相加之后除以二,得到结果为第二个参数,如果第一个参数等于等于第二个参数,说明该数字正序等于逆序,即说明该数字(正序或者逆序)是回文数。
算了,个人脑子不好使。都逆序了,,直接跟正序比较相不相等不就得了吗,还相加作甚了🤣🤣😥😥
Java代码:
JAVA源程序:
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
int a;
while(sc.hasNext())
{
int a=new Scanner(System.in).nextInt();
isPlalindrome(a);
System.out.print((isPlalindrome(a)?"Yes ":"Not")