文档章节

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

 南桥北木
发布于 2017/02/25 17:12
字数 258
阅读 1
收藏 0
点赞 0
评论 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;
	}
} 

}

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 142
码字总数 25582
作品 0
武汉
【算法】算法的艺术(五)

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

wbf961127
2017/11/06
0
0
hash表以及处理冲突的方法

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

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

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

吃一堑消化不良
2016/10/09
208
0
欧拉计划的Python解法(1-10)

Problem 1. Multiples of 3 and 5 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of......

prpr
2014/03/13
0
3
50道Java基础编程练习题

50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈,这里为了做收藏用。 1.指数计算问题 有一对兔子,从出生后第3个月起每个月都生一对兔...

Java团长
01/14
0
0
hash分布式算法及冲突解决方案

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

吴之恒心
2017/02/24
0
0
Python3 欧拉计划 问题6-10

问题1-5参见 http://www.jianshu.com/p/f333469fe784 问题6、平方的和与和的平方之差 前10个自然数平方的和是:1^2 + 2^2 +… + 10^2 = 385。前10个自然数和的平方是:(1 + 2 + … + 10)^2 ...

AiFan
2017/11/14
0
0
补基础:自学:计算机科学导论 第三章 数据存储 续

3.2.2 存储实数 1. 浮点表示法 该表示法允许小数点浮动,用于维持正确度或精度。 在此表示法中,无论十进制还是二进制,一个数字都由3部分组成: 符号 位移量: 显示小数点应该左右移动构成实...

soulpei
06/26
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
K均值聚类算法(K-Means)

1.K均值算法简介 K均值聚类算法首先是聚类算法。 聚类是一种无监督的学习,将相似的对象归到同一个簇中。聚类与分类的最大不同在于分类的目标事先已知,而聚类则不知道。 K均值聚类算法是发现...

xiaowen1111111111
03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
6分钟前
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
22分钟前
20
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
28分钟前
0
0
PowerDesigner 16.5 安装配置

PowerDesigner16.5破解版是一款业内领先且开发人员常用的数据库建模工具,PowerDesigner可以从物理和概念两个层面设计数据库,方便用户制作处清晰直观的数据流程图和结构模型,欢迎有需要的朋...

Gibbons
53分钟前
0
0
mac Homebrew 指令积累

1通用命令 brew install [包名] //安装包 brew list //列举安装的包 brew info [包名] // 显示安装包的详细信息 mysql 相关 #启动mysql 服务 brew service start mysql my...

Kenny100120
今天
0
0
前端Tips: 创建, 发布自己的 Vue UI 组件库

创建, 发布自己的 Vue UI 组件库 前言 在使用 Vue 进行日常开发时, 我们经常会用到一些开源的 UI 库, 如: Element-UI, Vuetify 等. 只需一行命令, 即可方便的将这些库引入我们当前的项目: n...

ssthouse_hust
今天
1
0
大数据教程(2.13):keepalived+nginx(多主多活)高可用集群搭建教程【自动化脚本】

上一章节博主为大家介绍了目前大型互联网项目的keepalived+nginx(主备)高可用系统架构体系,相信大家应该看了博主的文章对keepalived/nginx技术已经有一定的了解,在本节博主将为大家分享k...

em_aaron
今天
4
0
Git 2.18版本发布:支持Git协议v2,提升性能

在最新的官方 Git 客户端正式版2.18中添加了对 Git wire 协议 v2 的支持,并引入了一些性能与 UI 改进的新特性。在 Git 的核心团队成员 Brandon Williams 公开宣布这一消息前几周,Git 协议 ...

六库科技
今天
0
0
Java8新特性之接口

在JDK8以前,我们定义接口类中,方法都是抽象的,并且不能存在静态方法。所有的方法命名规则基本上都是 public [返回类型] [方法名](参数params) throws [异常类型] {}。 JDK8为接口的定义带...

developlee的潇洒人生
今天
0
0
aop + annotation 实现统一日志记录

aop + annotation 实现统一日志记录 在开发中,我们可能需要记录异常日志。由于异常比较分散,每个 service 方法都可能发生异常,如果我们都去做处理,会出现很多重复编码,也不好维护。这种...

长安一梦
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部