java求金禅平方数
java求金禅平方数
南桥北木 发表于1年前
java求金禅平方数
  • 发表于 1年前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

/三位阶乘和数 public class test { public static void main(String[] args) {

	for(int i=10;i<Math.sqrt(987654321);i++){
		boolean a=f(i);//是否为不相同的数
		if(a){
		boolean b=k(i);//是否符合条件
		if(b){
			System.out.println("fuhe"+i*i);
		    }
		}
	}
	
	
	/*
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==a2){
				return false;
			}
		}
	}
	return true;
}

//判断是否符合条件
public static boolean k(int n){
	int k=n*n;
	String a=String.valueOf(k);
	int b=a.length();
	
	while((b-2)>2){
		String c=a.substring(1, b-1);
		b=b-2;
	}
	
	String c=a.substring(1, b-1);
	int flag=Integer.parseInt(c);
	int aa=(int) Math.sqrt(flag);
	System.out.println("aa:"+aa);
	if((aa*aa)==(flag)){
		return true;
	}
	else{
		return false;
	}
	
} 

}

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 126
码字总数 23412
×
南桥北木
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: