给定一个整数,判断它能否被3,5,7整除,并输出以下信息: 1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格); 2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔); 3、只能被其中一个数整除(输出这个数); 4、不能被3、5、7中任何数整除,输出小写字符‘n’,不包括单引号。
时间: 2023-05-22 16:02:55 浏览: 96
我是 C 知道,你好!针对您的问题,我的回答如下:
对于给定的整数,我们可以通过求余数的方式来判断它是否能被3,5,7整除。具体地,如果一个整数能被3整除,那么它的余数就是0;如果一个整数能被5整除,那么它的余数也是0;同理,如果一个整数能被7整除,那么它的余数也是0。
根据以上思路,我们可以编写以下代码来解决这个问题:
```
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
bool flag = false;
if (n % 3 == 0)
{
cout << "3";
flag = true;
}
if (n % 5 == 0)
{
if (flag)
{
cout << " ";
}
cout << "5";
flag = true;
}
if (n % 7 == 0)
{
if (flag)
{
cout << " ";
}
cout << "7";
flag = true;
}
if (!flag)
{
cout << "n";
}
return 0;
}
```
在这个程序中,我们首先读入一个整数 n,然后依次判断它能否被3,5,7整除。如果能被某个数整除,我们就在输出中加上这个数,并将一个标志变量 flag 置为 true;同时,如果在之前已经输出过一个数,我们就在输出中添加一个空格。最后,如果没有输出任何数,我们就输出小写字母‘n’。
希望我的回答能够帮到您!
阅读全文