常见的数学方法

Math类表示数学类,其中的数学方法都被定义成为static形式,所以可以直接通过Math类的类名调用某个数学方法。语法格式:

Math.xxx(参数);

例题

输入n个整数a1,a2,a3,......an,求这n个数的最大值max,最小值min,以及|ai-aj|绝对值的最大值(i!=j)(n<=1000,ai<=1000)

实例:

输入5

1 2 3 4 5

输出1 5 4

Integer.MAX_VALUE 是 int 类型的最大值,

所以数组 f 中的第一个元素 f[0] 能够成功地将其值赋给 min。
然后,通过后续的循环逐个比较 f 数组中的其他元素,能够正确地更新 min 为更小的值。

java 复制代码
import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int []f = new int[n];
/*
用 Integer.MAX_VALUE 的好处:
    在这个上下文中用作一个比数组 f 中任何可能的值都要大的"占位符",以确保 min 变量能够在后续的循环中正确地找到数组 f 的最小值
 */
        int max = 0,min = Integer.MAX_VALUE,absmax = 0;
        for (int i = 0; i < n; i++) {
            f[i] =sc.nextInt();
        }
        for (int i = 0; i < n; i++) {
            max = Math.max(f[i],max);
            min = Math.min(f[i],min);
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
//              避免了对同一个元素进行自己减自己的操作,因为任何数减自己都是0
                if (i == j){
                    continue;
                }
                absmax = Math.max(Math.abs(f[i]-f[j]),absmax);
            }
        }
        System.out.println(max + " " + min + " " + absmax);
    }
}
相关推荐
熊猫_豆豆14 分钟前
YOLOP车道检测
人工智能·python·算法
艾莉丝努力练剑29 分钟前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
偷吃的耗子1 小时前
【CNN算法理解】:CNN平移不变性详解:数学原理与实例
人工智能·算法·cnn
dazzle2 小时前
机器学习算法原理与实践-入门(三):使用数学方法实现KNN
人工智能·算法·机器学习
那个村的李富贵2 小时前
智能炼金术:CANN加速的新材料AI设计系统
人工智能·算法·aigc·cann
张张努力变强2 小时前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
万岳科技系统开发2 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
张登杰踩2 小时前
MCR ALS 多元曲线分辨算法详解
算法
YuTaoShao2 小时前
【LeetCode 每日一题】3634. 使数组平衡的最少移除数目——(解法一)排序+滑动窗口
算法·leetcode·排序算法
波波0073 小时前
每日一题:.NET 的 GC是如何分代工作的?
算法·.net·gc