在 C++ 中找到三個小於或等於 N 的整數,使得它們的 LCM 最大
在本教程中,我們將討論一個程式,用來尋找三個小於或等於 N 的整數,使得它們的 LCM 是最大的。
為此,我們將得到一個整數。我們的任務是找到給定值較小的其他三個整數,使得它們的最大公約數最大。
示例
#include <bits/stdc++.h> using namespace std; //finding three integers less than given value //having maximum LCM void findMaximumLCM(int n) { if (n % 2 != 0) { cout << n << " " << (n - 1) << " " << (n - 2); } else if (__gcd(n, (n - 3)) == 1) { cout << n << " " << (n - 1) << " " << (n - 3); } else { cout << (n - 1) << " " << (n - 2) << " " << (n - 3); } } int main() { int number = 34; findMaximumLCM(number); return 0; }
輸出
34 33 31
廣告