cmath是C++一个数学库,我们在使用之前要先导入它:
#include <cmath>
当然,如果你一直用<bits/stdc++.h>的话,请当我在说废话。
数学库中的常用函数:
abs(x) | 计算 x 的绝对值 |
round(x) | 对 x 进行四舍五入取整 |
ceil(x) | 对 x 进行向上取整 |
floor(x) | 对 x 进行向下取整 |
sqrt(x) | 计算 x 的平方根 |
pow(x,y) | 计算 x 的 y 次方 |
使用pow()函数求幂运算时,注意返回值为double类型
取模运算的性质:
(a * b) % p ==[(a % p) * (b % p)] % p
证明的话,大家自己去算吧(我懒得算了)