java Math
package net.elaina.math;
public class Test1 {
public static void main(String[] args) {
//abs 获取参数绝对值
//System.out.println(Math.abs(88)); //88
//System.out.println(Math.abs(-88)); //88
//bug:
//以int类型为例,取值范围:-2147483648~2147483647
//如果没有正数与负数对应,那么传递负数结果有误
//-2147483648没有正数与之对应,所以abs结果产生bug
//System.out.println(Math.abs(-2147483648)); //-2147483648
//System.out.println(Math.absExact(-2147483648)); //报错
//进一法,往数轴的正方向进一 ceil
System.out.println(Math.ceil(12.34)); //13.0
System.out.println(Math.ceil(12.54)); //13.0
System.out.println(Math.ceil(-12.34)); //-12.0
System.out.println(Math.ceil(-12.54)); //-12.0
System.out.println("---------------------------------");
//去尾法 round
System.out.println(Math.round(12.34)); //12.0
System.out.println(Math.floor(12.54)); //12.0
System.out.println(Math.floor(-12.34)); //-13.0
System.out.println(Math.floor(-12.54)); //-13.0
System.out.println("---------------------------------");
//四舍五入 round
System.out.println(Math.round(12.34)); //12.0
System.out.println(Math.round(12.54)); //13.0
System.out.println(Math.round(-12.34)); //-12.0
System.out.println(Math.round(-12.54)); //-13.0
System.out.println("---------------------------------");
//获取两个整数的较大值
System.out.println(Math.max(20,30)); //30
System.out.println(Math.min(20,30)); //20
System.out.println("---------------------------------");
//获取a的b次幂
System.out.println(Math.pow(2,3)); //8.0
//细节:
//如果第二个参数 0~1之间的小数
System.out.println(Math.pow(4,0.5)); // 2.0
System.out.println(Math.pow(2,-2)); //0.25
//建议:
//第二个参数:一般传递大于等于1的正整数。
System.out.println(Math.sqrt(4)); // 2.0 平方根
System.out.println(Math.cbrt(8)); // 2.0 立方根
System.out.println("---------------------------------");
System.out.println(Math.random()); //随机数,[0.0,1.0]
}
}
package net.elaina.math;
public class Test2 {
public static void main(String[] args) {
//要求1:统计一共有多少个水仙花数。
//水仙花数:100~999
//得到每一个三位数
int count = 0;
for (int i = 100; i <= 999; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
//判断:
//每一位的三次方之和跟本身 进行比较。
double sum = Math.pow(ge,3) + Math.pow(shi,3) + Math.pow(bai,3);
if(sum == i) {
count++;
}
}
System.out.println(count);
// 判断一个数是否为质数
System.out.println(isPrime(997));
}
public static boolean isPrime(int number) {
int count = 0;
for (int i = 2; i < Math.sqrt(number); i++) {
count++;
if(number % i == 0 ) {
return false;
}
}
System.out.println("循环的次数:" + count);
return true;
}
}
本文作者:_Elaina
本文链接:https://www.cnblogs.com/get-elaina/p/17856292.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步