算法学习

来源:互联网 发布:淘宝交电费 编辑:程序博客网 时间:2024/06/07 07:21

1

public class Test1{    /**     * 给定一个整数 N,写一个程序判断是否存在 2 个整数 a、b(a < b),使得 a^2 + b^2 = N        例子1:            输入:N = 5,输出:true,a = 1,b = 2;        例子2:            输入:N = 7,输出:false     * @param args     */    public static void main(String[] args) {        int N = 5;        int x = 0;        int y = 0;        String info = null;        for(int a=N;a>0;a--) {            x = a-1;            y = N-x;            int q = (int) Math.sqrt((double)x);            int w = (int) Math.sqrt((double)y);            if (y<x) {                if((Math.pow(q,2) + Math.pow(w,2)) == N) {                    info = "true , a="+w+" , b="+q;                    break;                }            }else                info = "false";        }        System.out.println(info);    }}
原创粉丝点击