zoukankan      html  css  js  c++  java
  • Nastya Studies Informatics CodeForces

      有增长姿势了

      如果a * b == lcm * gcd

      那么a和b为lcm因数  这个我之前真不知道emm。。。

     

    #include <bits/stdc++.h>
    #define mem(a, b) memset(a, b, sizeof(a))
    using namespace std;
    typedef long long LL;
    const int maxn = 1e6+5, INF = 0x7fffffff;
    
    LL gcd(LL a, LL b)
    {
        return b==0?a:gcd(b, a%b);
    }
    
    int main()
    {
        LL l, r, x, y;
        cin>> l >> r >> x >> y;
        LL ans = x * y;
        LL cnt = 0;
        for(LL i=1; i<=sqrt(y+0.5); i++)
        {
            if(y % i) continue;
            LL tmp = y / i;
            LL t = ans / i;
            if(i >= l && i <= r && t >= l && t <= r && gcd(i, t) == x)
                cnt++;
            if(i != tmp)
            {
                t = ans / tmp;
                if(tmp >= l && tmp <= r && t >= l && t <= r && gcd(tmp, t) == x)
                    cnt++;
            }
        }
        cout<< cnt <<endl;
        return 0;
    }
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    linux学习笔记---grep
    node.js读取到的文件列表
    node 按行读取文件
    NodeJS遍历文件生产文件列表
    常用linux命令行
    2017/11/13
    Linux下输出 excel文件
    位映射对大数据的排重
    算法中的渐进记号
    KMP算法原理
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9556845.html
Copyright © 2011-2022 走看看