package com.interview.books.leetcode; /** * Created_By: stefanie * Date: 14-12-11 * Time: 下午3:13 */ public class LCS9_DoubleSquareNumber { int doubleSquare(int m) { double p = Math.sqrt((double)m / 2.0); int total = 0; for (int i = 0; i <= p; i++) { double j = Math.sqrt((double)m - i*i); if (j - (int)j == 0.0) // might have precision issue, total++; // can be resolved using |j-(int)j| == delta } return total; } public static void main(String[] args){ LCS9_DoubleSquareNumber number = new LCS9_DoubleSquareNumber(); System.out.println(number.doubleSquare(7)); System.out.println(number.doubleSquare(10)); System.out.println(number.doubleSquare(25)); } }