文档章节

从1,2,3,4,5,6,7,8,9选出m位求巧妙平方数

 南桥北木
发布于 2017/02/25 17:12
字数 258
阅读 1
收藏 0

import java.util.Scanner;

//三位阶乘和数 public class test { public static void main(String[] args) { int total=0; System.out.print("请输入M,求m位的巧妙平方数"); Scanner reader=new Scanner(System.in); int m=reader.nextInt(); int min=(int) Math.pow(10, (m-1)); int max=(int) Math.pow(10,m); for(int i=(int) Math.sqrt(min);i<Math.sqrt(max);i++){ boolean a=f(i);//是否为不相同的数 if(a){ boolean b=k(i);//是否符合条件 if(b){ total++; System.out.println("符合条件:"+i*i); } }

	}
	
	System.out.println("总计有:"+total);
	/*
String a="1234567";
int c=a.length();
String d=a.substring(1,c-1);
System.out.println(d);

System.out.println(c);
//将字符串转为整数
 int i=Integer.parseInt(a);
System.out.println(i);
int b=123;
String s=String.valueOf(b);
System.out.println(s);
*/
}

public static boolean f(int n){
	//判断数字是否重复
	int s=n*n;
	String a=String.valueOf(s);
	
	int b=a.length();
	for(int i=0;i<b-1;i++){
		for(int j=i+1;j<b;j++){
			
			char a1=a.charAt(i);
			
			char a2=a.charAt(j);
			if(a1=='0'||a2=='0'){
				return false;
			}
			if(a1==a2){
				return false;
			}
		}
	}
	return true;
}

//判断是否符合条件
public static boolean k(int n){
	int k=n*n;
	int g=(int) Math.sqrt(k);
	if(g*g==k){
		return true;
	}else{
		return false;
	}
} 

}

© 著作权归作者所有

共有 人打赏支持
上一篇: 3组平方数
下一篇: java求金禅平方数
粉丝 0
博文 187
码字总数 33380
作品 0
武汉
私信 提问
hash表以及处理冲突的方法

哈希表及处理冲突的方法 哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表称为哈希表。这种方法的基本思想是:首先在元素的关键字k和元素的存储位置p之间建立一个对应关系f,使得p...

1243983186
2017/06/12
0
0
哈希表的构造和冲突处理方法

一、哈希函数的构造方法 构造哈希函数的原则是: ①函数本身便于计算;②计算出来的地址分布均匀,即对任一关键字k,f(k) 对应不同地址的概率相等,目的是尽可能减少冲突。 下面介绍构造哈希...

吃一堑消化不良
2016/10/09
208
0
【算法】算法的艺术(五)

利用位运算求整数的原码或补码 利用位运算求任意整数的原码或补码。   实例解析:   整数在内存中本来就是用补码存放的,若要求出补码,只需求出内存中的每一位二进制数即可。而原码,若...

wbf961127
2017/11/06
0
0
hash分布式算法及冲突解决方案

虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈...

吴之恒心
2017/02/24
0
0
BASIC-25 基础练习 回形取数

1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 1 3 5 6 4 2 做了两次,第一次超时,看了看网上的代码之后,发现很巧妙,膜拜大神,继续努力 超时代码: #include using namespace std; int num[202][202]={...

xnh_565175944
05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一文了解JVM全部垃圾回收器,从Serial到ZGC

《对象搜索算法与回收算法》介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。 上文提到过现代的商用虚拟机的都是采用分代收集的,不同的区域用不同...

公众号_Zack说码
15分钟前
6
0
用七牛云做小程序直播不用资质只需要公安备案

一般做小程序需要到live-pusher和live-player 分别用于推拉流但要求太严格一般商户满足不了这种情况 暂只针对国内主体如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,“设置...

xiaogg
19分钟前
2
0
spring2

Spring第二天 回顾: IOC:控制反转,把对象的创建权利反转给spring框架。 IOC的作用:解耦 Spring中的工厂: ApplicationContext ClassPathXmlApplicationContext FileSystemXmlApplication...

码农屌丝
29分钟前
3
0
Postman请求向后台传递List数据

前后台分离项目,使用Postman对写好的接口进行测试,请求类型为Post需要向后台传递List<String> list数据下面是后台控制层的java代码 @RequestMapping(value = "/del",method = RequestMetho...

王子城
34分钟前
4
0
Java并发编程的艺术:Condition的实现分析

ConditionObject是同步器AbstractQueuedSynchronizer的内部类,因为Condition的操作需要获取相关联的锁,所以作为同步器的内部类也较为合理。每个Condition对象都包含着一个队列(以下称为等...

陈刚生
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部