用c++实现,从键盘读入一个整数n,请问n能够被2、3、5、7中哪些数整除,从小到大依次输出n能够整除的数,每行一个。
时间: 2024-10-29 19:15:05 浏览: 18
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
在C++中,你可以通过循环和条件判断来实现这个功能。以下是一个简单的示例程序:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个整数: ";
std::cin >> n;
std::cout << "能被2整除的数有: ";
for (int i = 1; i <= n; ++i) {
if (n % 2 == 0) {
std::cout << i << " ";
}
}
std::cout << std::endl;
std::cout << "能被3整除的数有: ";
for (int i = 1; i <= n; ++i) {
if (n % 3 == 0) {
std::cout << i << " ";
}
}
std::cout << std::endl;
std::cout << "能被5整除的数有: ";
for (int i = 1; i <= n; ++i) {
if (n % 5 == 0) {
std::cout << i << " ";
}
}
std::cout << std::endl;
std::cout << "能被7整除的数有: ";
for (int i = 1; i <= n; ++i) {
if (n % 7 == 0) {
std::cout << i << " ";
}
}
std::cout << std::endl;
return 0;
}
```
这个程序首先从用户那里获取输入的整数`n`,然后分别检查`n`是否能被2、3、5和7整除,并将满足条件的数字逐个输出。
阅读全文