/** * 簡単な数値計算を含むクラス. * オブジェクト指向としては最悪. * とはいえ機能はします. * @author kaiya */ public class SimpleMath{ /** * 二つの非負整数の最小公倍数を計算. * @param x 整数1 * @param y 整数2 * @return 双方が非負整数なら最小公倍数を計算し,そうでなければ-1をかえす. */ public static int gcd(int x, int y){ if(x>0 && y>0){ while(true){ if(x==y) return x; if(x r) return n; n++; m=m+2*n-1; } } /** * 実行テストです */ public static void main(String[] args){ System.out.println(gcd(12,9)); System.out.println(iroot(16)); System.out.println(iroot(24)); System.out.println(iroot(25)); } }