我需要看看两个数字是否是倍数

时间:2013-09-28 11:50:23

标签: c++ division multiplication

我需要查看两个数字是否是倍数,并且如果它们提供肯定答案,或者如果它们不提供负数。但是,每当我尝试制作编程时总会出现错误,我不确定我做得对。

    int A;
int B;
float C;

printf("enter two numbers\n\n");
scanf("%d %d", &A, &B);

C=A/B;
D=A/B;

if (A/B=C) printf ("no");
else printf ("yes");

2 个答案:

答案 0 :(得分:1)

您的代码中存在明显错误

if (A/B=C)
    // ^ you are using assignment (=) here, not comparison (==)

if (A/B==C)

答案 1 :(得分:0)

A,B> 0;如果A % B == 0B % A == 0,则A和B为多个 (%是模运算符)

所以

bool isMultiple(unsigned int A, unsigned int B)
{
    if (A == 0 || B == 0) {
        return A == B;
    }
    // A != 0 && B != 0
    return (A % B == 0) || (B % A == 0);
}