开发者社区> 问答> 正文

java判断完全平方数

这个用java判断完全平方数,输出yes或者no。
screenshot
screenshot

展开
收起
蛮大人123 2016-06-06 15:21:14 4674 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public class Squares{
     public static void main(String[] args) {
    
            try {
                boolean first = true;
                int[] inputs = new int[1024];
                int index = 0;
                int value = 0;
                while(true){
                    BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));
                    if(first){
                        System.out.print("请输入一组数,输入-1结束输入:");
                        first = false;
                    } else {
                        System.out.print("请输入下一组数,输入-1结束输入:");
                    }
    
                    String str = strin.readLine();
                    str = str.trim();
                    value = Integer.valueOf(str);
                    if(value == -1){
                        break;
                    }
                    inputs[index++] = value;
                }
    
    
                for(int i=0; i < index; i++ ){
                    System.out.println(isSquares(inputs[i]));
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        public static boolean isSquares(int value) {
            if (value < 0) {
                return false;
            }
            double sqrtValue = Math.sqrt(value * 1.0);
            int sqrtSimiValue = (int) sqrtValue;
            if ((sqrtSimiValue * sqrtSimiValue) == value) {
                return true;
            } else {
                return false;
            }
        }
    
        public static boolean isSquares2(int value) {
            if (value < 0) {
                return false;
            }
    
            int item = value / 2;
            for (int index = item; index >= 0; index--) {
                if (index * index == value) {
                    return true;
                }
            }
            return false;
    
        }
    }
    2019-07-17 19:28:44
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载