package cn.edu.ylanhds.fabl.mathematical.formula;
/**
* 一些不怎么常用的数学公式的JAVA代码
*
* @author fablen
*
*/
public class CommonDivisor {
public static void main(String [] args) {
CommonDivisor commonDivisor = new CommonDivisor();
System.out.println(commonDivisor.gcd(1125, 855));
System.out.println(commonDivisor.abs(9));
System.out.println(commonDivisor.abs(9.5));
System.out.println(commonDivisor.isPrime(8));
System.out.println(commonDivisor.sqrt(8.0));
System.out.println(commonDivisor.hypotenuse(3.0,4.0));
System.out.println(commonDivisor.H(2));
}
/**
* 计算两个非负整数P和q的最大公约数;若q是0,则最大公约数为p.否则,
* 将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数
* @param p
* @param q
* @return
*/
public static int gcd(int p, int q) {
if (q == 0) {
return p;
}
int r = p % q;
return gcd(q, r);
}
/**
* 计算一个整数的绝对值
* @param x
* @return
*/
public