Java回文数

标题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")
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

美迪的麦柯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值