输入整数 判断是否整除

img


#include <stdio.h>

int main()
{
    int x;
    printf("输入一个整数:");
    scanf("%d",&x);

    if(!(x%3) && !(x%5) && !(x%7))
    {   
        printf("能同时被3、5、7整除\n");
    }   
    
    else if(!(x%3) + !(x%5) + !(x%7) == 2)
    {   
        printf("能被其中两数整除\n");
    }   
    
    else if(!(x%3) + !(x%5) + !(x%7) == 1)
    {   
        printf("能被其中一个数整除\n");
    }   

    else
    {   
        printf("不能被3、5、7任一个数整除\n");
    }   

    return 0;
}

if (x%5==0 && x%3==0 || x%5==0 && x%7==0 || x%7==0 && x%3==0 )
println("能被 其中 2个数整除");
if (x%5==0 && x%3==0 && x%7==0)
println("能同时被3,5,7整除");
if (x%5==0 || x%7==0 || x%3==0 )
println("能被其中一个数整除");
if (x%5!=0 && x%7!=0&& x%3!=0 )
println("不能被3,5,7任一个数整除");