#include <iostream> #include <numeric> #include <vector> int main(){ std::vector<int> v ={1, 2, 3, 4}; std::vector<int> result(v.size()-1); std::adjacent_difference(v.begin(), v.end(), result.begin()); for(int i : result){ std::cout<< i <<" ";// 输出: 1 1 1 } return0; }
5. std::gcd
使用 std::gcd 计算两个整数的最大公约数:
#include <iostream> #include <numeric> int main(){ int a =48; int b =18; int result = std::gcd(a, b);// 计算 48 和 18 的最大公约数 std::cout<<"GCD: "<< result << std::endl;// 输出 6 return0; }
6. std::lcm
使用 std::lcm 计算两个整数的最小公倍数:
#include <iostream> #include <numeric> int main(){ int a =48; int b =18; int result = std::lcm(a, b);// 计算 48 和 18 的最小公倍数 std::cout<<"LCM: "<< result << std::endl;// 输出 144 return0; }