一、题目链接
http://noi.openjudge.cn/ch0104/09/
二、解题思路
◎ 给定的整数n存在四种可能性:
→ 如果n对3求余数为0,说明n能被3整除;
如果n对5求余数为0,说明n能被5整除;
如果n对7求余数为0,说明n能被7整除;
如果n对3、5、7求余数均不为0,说明n不能被3、5、7中的任意一个数整除;
上述四种可能性不是互斥的。
三、实施步骤
◎ 首先,定义并输入int类型的整数n,代表待判断的数;
◎ 其次:
→ 如果n%3==0:输出3和一个空格;
如果n%5==0:输出5和一个空格;
如果n%7==0:输出7;
如果n%3!=0&&n%5!=0&&n%7!=0:输出字符n。
四、C++程序
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if (n % 3 == 0)
{
cout << 3 << " ";
}
if (n % 5 == 0)
{
cout << 5 << " ";
}
if (n % 7 == 0)
{
cout << 7;
}
if (n % 3 != 0 && n % 5 != 0 && n % 7 != 0)
{
cout << 'n';
}
return 0;
}