Java基础50道经典练习题(13)——根据条件求数字
【程序 13 根据条件求数字】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 268 又是一个完全平方数,请问该数是多少?
程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的
结果满足如下条件,即是结果。
源码:
package com.homework.test;
import java.util.Scanner;
/*
【程序 13 根据条件求数字】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 268 又是一个完全平方数,请问该数是多少?
程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的
结果满足如下条件,即是结果。
*/
public class Test13 {
public static void main(String [] args){
for (int i=20; i<10000; i++){
// Scanner s = new Scanner(System.in);
// int i = s.nextInt();
// s.close();
double m = i+100;
double n = i+368;
int a = (int) Math.sqrt(m);
int b = (int)Math.sqrt(n);
// System.out.println(m);
// System.out.println(a*a);
if (m == a*a && n == b*b)
System.out.println("该数是:"+i);
}
// System.out.println(269*268);
}
}
今日事,今日毕。
posted on 2020-06-05 16:49 lifelicanpeng 阅读(342) 评论(0) 收藏 举报
浙公网安备 33010602011771号