0
点赞
收藏
分享

微信扫一扫

1091 N-自守数(JAVA)


如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×922=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。

本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。

输入格式:

输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。

输出格式:

对每个需要检测的数字,如果它是 N-自守数就在一行中输出最小的 N 和 NK2 的值,以一个空格隔开;否则输出 ​​No​​。注意题目保证 N<10。

输入样例:

3
92 5 233

输出样例:

3 25392
1 25
No

代码实现:

import java.io.*;

/**
* @author yx
* @date 2022-07-26 20:46
*/
public class Main {
static PrintWriter out=new PrintWriter(System.out);
static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
static StreamTokenizer in=new StreamTokenizer(ins);

public static void main(String[] args) throws IOException {
in.nextToken();
int M=(int) in.nval;
for (int i = 0; i < M; i++) {
in.nextToken();
int m=(int) in.nval;
int k=(m+"").length();
boolean flag=false;
for (int j = 1; j < 10; j++) {
if(j*m*m%Math.pow(10,k)==m){
System.out.println(j+" "+j*m*m);
flag=true;
break;
}
}
if(!flag){
System.out.println("No");
}
}
}
}

1091 N-自守数(JAVA)_开发语言

举报

相关推荐

0 条评论