目录
Math类的常用方法
1.获取参数绝对值
Math.abs()
2.向上取整
Math.ceil()
3.向下取整
Math.floor()
4.求两个数的最大值
Math.max()
5.四舍五入
Math.round()
6.求n次幂
Math.pow()
7.求【0.0-1.0)的随机数
Math.random()
质数判断方法的优化
原理:一个数的因子,如果有一个比其本身的平方根小或等于的,也一定会有一个大于等于的。
package Math_learning;
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
System.out.println(Math.abs(-2147483648));//求绝对值,int范围(-2147483648-2147483647),若没有正数与之对应,不会报错,但会有bug
//System.out.println(Math.absExact(-2147483648));//若没有正数与之对应,则会报错
System.out.println(Math.max(14,24));
System.out.println(Math.ceil(13.4));
System.out.println(Math.floor(13.4));
System.out.println(Math.pow(2,3));
System.out.println(Math.sqrt(9));
System.out.println(Math.random());
System.out.println(Math.cbrt(8));//返回立方根
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数:");
int input=sc.nextInt();
System.out.println(zhishu( input));
}
//判断一个数是否是质数
public static boolean zhishu(int input){
for(int i=2;i<=Math.sqrt(input);i++)
{
if(input%i==0)return false;
}return true;
}
}