B是否为A的约数

来源:互联网 发布:市场营销实训软件 编辑:程序博客网 时间:2024/05/17 02:51


#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是约数。

0 0