C語言實現判斷一個整數可被3 5 7中哪些數字整除
阿新 • • 發佈:2019-01-24
題目來源:大工慕課 連結
作者:Caleb Sung
注意事項
- 重點在於if, else if, else的巢狀與混合使用,因而寫法其實並不固定,達成設計目的即可。
解答示範
#include<stdio.h>
int main()
{
int a,b,c;
printf("請輸入一個整數。\n");
scanf("%d",&a);
if(a%3==0&&a%5==0&&a%7==0)
printf("能同時被3、5、7整除。\n");
else
{
if ((a%3!=0&&a%5==0&&a%7==0)||(a%3==0&&a%5!=0&&a%7==0)||(a%3==0&&a%5==0&&a%7!=0))
{
if(a%3!=0&&a%5==0&&a%7==0)
{b=5;c=7;}
else if(a%3==0&&a%5!=0&&a%7==0)
{b=3;c=7;}
else if(a%3==0&&a%5==0&&a%7!=0)
{b=3;c=5;}
printf("能同時被3、5、7中的兩個數整除,且這兩個數為%d和%d。\n",b,c);
}
else if((a%3!=0&&a%5!=0&&a%7==0)||(a%3==0&&a%5!=0&&a%7!=0)||(a%3!=0&&a%5==0&&a%7!=0))
{
if(a%3!=0 &&a%5!=0&&a%7==0)
b=7;
if(a%3==0&&a%5!=0&&a%7!=0)
b=3;
if(a%3!=0&&a%5==0&&a%7!=0)
b=5;
printf("能同時被3、5、7中的一個數整除,且這兩個數為%d。\n",b);
}
else
printf("不能被3、5、7中任何一個數整除。\n");
}
return 0;
}