1916B - Two Divisors - CodeForces Solution


constructive algorithms number theory

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define MOD 1000000007
int gcd(int a, int b){
    return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a,int b){
    return ((a*b)/gcd(a,b));
}
bool fun(pair<int,int> a,pair<int,int> b){
    if(a.first!=b.first)
        return a.first<b.first;
    return a.second>b.second;
}
vector<bool> is_prime(1000001, true);
void SieveOfEratosthenes(int n)
{
    is_prime[0] = false;
    is_prime[1] = false;
    for (int i = 2; i <= n; i++) {
        if (is_prime[i] && (long long)i * i <= n) {
            for (int j = i * i; j <= n; j += i)
                is_prime[j] = false;
        }
    }
}
int compute_hash(string const& s) {
    int p = 31, m = 1e14 + 7, hash_value = 0, p_pow = 1;			//good choice for m is large prime number
    for (char c : s) {
        hash_value = (hash_value + (c - 'a' + 1) * p_pow) % m;
        p_pow = (p_pow * p) % m;
    }
    return hash_value;
}
void solve(){
    int a,b;
    cin>>a>>b;
    if(lcm(a,b)==max(a,b))
        cout<<max(a,b)/min(a,b)*lcm(a,b)<<endl;
    else
        cout<<lcm(a,b)<<endl;
}
int32_t main(){
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int t;
    cin>>t;
    while(t--)
        solve();
    return 0;
}


Comments

Submit
0 Comments
More Questions

237. Delete Node in a Linked List
27. Remove Element
39. Combination Sum
378. Kth Smallest Element in a Sorted Matrix
162. Find Peak Element
1529A - Eshag Loves Big Arrays
19. Remove Nth Node From End of List
925. Long Pressed Name
1051. Height Checker
695. Max Area of Island
402. Remove K Digits
97. Interleaving String
543. Diameter of Binary Tree
124. Binary Tree Maximum Path Sum
1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts
501A - Contest
160A- Twins
752. Open the Lock
1535A - Fair Playoff
1538F - Interesting Function
1920. Build Array from Permutation
494. Target Sum
797. All Paths From Source to Target
1547B - Alphabetical Strings
1550A - Find The Array
118B - Present from Lena
27A - Next Test
785. Is Graph Bipartite
90. Subsets II
1560A - Dislike of Threes