import java.text.DecimalFormat;
/**
* 宴会上一共有1225次握手,设每一位参加宴会的人对其他与会人士都有一样的礼节,那么与会人士有多少?
* @author userZyn
*/
public class Count {
public static void main(String[] args) {
/**
* 假设有n人与会,1225 = n*(n+1)/2
* n*(n+1) = 1225*2
* n*n + n - 2450 = 0
* n = (-1 + (1*1 + 4*2450)开方)/(2*1)
*/
int derta = 1*1+4*1225*2;
double personNumber = java.lang.StrictMath.pow(derta, 1.0/2);
DecimalFormat bd = new DecimalFormat("########");//将double类型的数据进行四舍五入
System.out.print(bd.format(personNumber));
}
}
|