为什么我得到浮点错误?

时间:2018-01-11 13:09:26

标签: c++

查找两个给定集之间的数字计数,使得集合A具有数字因子,而数字是集合B的因子

int getTotalX(vector <int> a, vector <int> b) {
    int c=0;
    long int hcf=findGCD(b,b.size()); //find hcf of set a 
    long int lcm=findlcm(a,a.size()); //find lcm of set b
    if(lcm<=hcf)
    {
        for(int i=lcm;i<=hcf;i++)
        {
            if(hcf%i==0 && i%lcm==0)    //to check for a no between two sets
                c++;
        }
        return c;
    }
    else return 0;
}

error

1 个答案:

答案 0 :(得分:0)

hcf%ii%lcm要求右侧(分别为i和lcm)为非零,否则您将获得浮点异常。您将来可能会发现this