c++编写程序,判断输入的一个整数是否能同时被5和7整除,若能整除,则输 出yes, 否则输出no。
时间: 2023-06-03 11:05:52 浏览: 1018
可以,这是一道编程题。下面是一个 Python 的代码实现:
```
n = int(input())
if n % 5 == 0 and n % 7 == 0:
print("yes")
else:
print("no")
```
相关问题
用dev-c++编程实现,输入一个正整数n,如果它能被3和7同时整除,则输出yes,否则输出no
在Dev-C++中实现这个功能,你可以按照以下步骤编写一个简单的控制台程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数: ";
cin >> n; // 输入正整数n
if (n > 0) { // 检查是否为正整数
if (n % 3 == 0 && n % 7 == 0) { // 判断能否同时被3和7整除
cout << "yes" << endl;
} else {
cout << "no" << endl;
}
} else {
cout << "输入错误,需要输入正整数!" << endl;
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的整数,然后通过取模运算符 `%` 来检查该数字是否可以被3和7整除。如果余数均为0,那么输出"yes",否则输出"no"。
C++高精度求解:输入两个正整数 a 和 b,判断 a 和 b 的乘积能否被 5 整除。若乘积能被 5 整除则输出"Yes",否则输出"No"。
在C++中,对于高精度整数的处理通常不是内置功能,因为C++的标准库并不直接支持任意大的整数。不过你可以利用`std::stringstream`配合字符串操作来进行模拟大数相乘,并检查结果是否能被5整除。
下面是一个简单的示例代码,它首先将输入的数字转换成字符串,然后逐位相乘并记录每一位的结果,最后合并这些结果来得到乘积的字符串表示。接着计算这个字符串代表的数值除以5的余数,如果余数为0,则说明可以被5整除:
```cpp
#include <sstream>
#include <string>
bool highPrecisionMultiply(int a, int b) {
std::ostringstream oss_a, oss_b;
oss_a << a;
oss_b << b;
std::string str_prod = "";
for (char c : oss_a.str()) {
char d = oss_b.str()[b % oss_b.str().size()];
str_prod += static_cast<char>((c - '0') * (d - '0') + '0');
b /= oss_b.str().size();
}
// 将字符串转换回整数并检查是否能被5整除
int prod = std::stoi(str_prod);
return prod % 5 == 0;
}
int main() {
int a = 10, b = 7; // 示例输入
if (highPrecisionMultiply(a, b)) {
std::cout << "Yes" << std::endl;
} else {
std::cout << "No" << std::endl;
}
return 0;
}
```
阅读全文