注册 留言板
当前位置:首页 > 综合 > 其它 > 正文

数学问题——找“自守数”

来源:CSDN   发布时间: 2017-06-19   作者:Dove_Knowledge   浏览次数:
摘要: 一、数学背景介绍: 所谓“自守数”,是指一个数的平方的尾数等于该数自身的自然数。 例如,6的平方等于36,尾数是6,所以6是...

一、数学背景介绍:

所谓“自守数”,是指一个数的平方的尾数等于该数自身的自然数。

例如,6的平方等于36,尾数是6,所以6是自守数;25的平方是625,尾数是25,所以25是自守数。

二、要求编写代码实现找出给定范围以内的自守数。

package com.js.math;

import java.util.Scanner;

/**
 * 自守数
 * 一个数的平方的尾数等于该数自身
 * @author js
 *
 */
public class Automorphic {
	public static void main(String[] args) {
		int boundary = 0;
		int a = 0;//待判断整数
		int multi = 0;
		String tmpA = null;//待判断整数转换的字符串
		String tmpMulti = null;
		int lengthA = 0;
		int lengthMulti = 0;
		int count = 0;
		System.out.println("请输入查找范围...");
		Scanner scanner = new Scanner(System.in);
		if(scanner.hasNext()){
			boundary = scanner.nextInt();
			for(a=1;a<boundary;a++){
				multi = a*a;
				tmpA = String.valueOf(a);
				lengthA = tmpA.length();
				tmpMulti = String.valueOf(multi);
				lengthMulti = tmpMulti.length();
				for(int j = 0;j<=lengthA-1;j++){
					if(tmpA.charAt(lengthA-1-j)==tmpMulti.charAt(lengthMulti-1-j))
						count++;
				}
				if(count==lengthA){
					System.out.println("找到一个自守数:"+a);
				}
				count = 0;
			}
		}
	}

}




我来说两句
评论内容:
验  证  码:
 
(网友评论仅供其表达个人看法,并不表明本站同意其观点或证实其描述。)
评论列表
已有 0 条评论(查看更多评论)
精彩专题
友情链接:
设为首页 - 加入收藏 Copyright @2016 Infocool 版权所有 粤ICP备16000626号