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);

    }
}

  

 
原文地址:https://www.cnblogs.com/lcpp/p/13050645.html