#include <stdio.h>
int main(void)
{
int A,B;
puts("请输入两个整数:");
printf("整数A:"); scanf("%d",&A);
printf("整数B:"); scanf("%d",&B);
if(!((double)A/B-A/B))
puts("B是A的约数。");
else
puts("B不是A的约数。");
return(0);
}
这个问题关键的一步就是
if(!((double)A/B-A/B))
约数的定义:整数A除以整数B(B≠0) 除得的商正好是整数而没有余数,我们就说B是A的约数。
当实数((double)A/B)与整数A/B 相等时说明A除以B正好是整数而没有余数,我们就说B是A是约数。