package com.interview.algorithms.general; /** * Created with IntelliJ IDEA. * User: stefanie * Date: 9/15/14 * Time: 11:05 AM * * Given a int number, write code to judge the number of all its factor is an even number or an odd number * * Every number will have some factor pair, such as * 24 can be factorize into (1,24),(2,12),(4,6), 6 factor number * 36 can be factorize into (1,36),(2,18),(3,12),(4,9),(6,6), only 9 factor numbers since 36 is a square of 6. * * So we could get this conclusion: if a number is a square of the other number, the factor should be odd number * (since one number appear twice as factor pair), otherwise is even number. */ public class C1_56_AllFactorNumber { public static boolean isOddFactor(int number){ double factor = Math.sqrt(number); if(factor - Math.floor(factor) == 0) return true; else return false; } }