21xrx.com
2025-04-13 08:36:44 Sunday
文章检索 我的文章 写文章
C++求3、5、7的倍数
2023-07-05 09:10:04 深夜i     21     0
C++ 倍数 3 5 7

C++是一种强大的编程语言,其语言特点允许我们用比较简单的方式实现特定的功能。这次我们要讨论的是如何求出3、5、7的倍数,下面详细讲述一下。

首先,我们需要明确什么叫做3、5、7的倍数,这其实很简单,就是指一个数能够被3、5、7整除。

那么,在C++中,如何判断一个数能否被3、5、7整除呢?

对于判断3的倍数,我们可以使用取余运算符%。如果一个数能够被3整除,那么它对3取余的结果肯定是0。所以,我们可以使用以下代码判断一个数是否是3的倍数:

if (num % 3 == 0)
  cout << num << "是3的倍数" << endl;

同理,对于判断5、7的倍数,我们可以使用以下代码:

if (num % 5 == 0)
  cout << num << "是5的倍数" << endl;
if (num % 7 == 0)
  cout << num << "是7的倍数" << endl;

接下来,我们要求出1到N之间所有3、5、7的倍数,其中N是我们输入的一个数。

为了实现这个功能,我们可以使用循环和条件语句。

首先,我们可以使用一个for循环依次判断每个数是否是3、5、7的倍数。具体实现如下:

for (int i = 1; i <= N; i++) {
  if (i % 3 == 0)
    cout << i << "是3的倍数" << endl;
  
  if (i % 5 == 0)
    cout << i << "是5的倍数" << endl;
  
  if (i % 7 == 0)
    cout << i << "是7的倍数" << endl;
  
}

最后,我们可以将上述代码封装成一个函数,以便我们在其他程序中使用。完整代码如下:

#include <iostream>
using namespace std;
void printMultiples(int N) {
  for (int i = 1; i <= N; i++) {
    if (i % 3 == 0)
      cout << i << "是3的倍数" << endl;
    
    if (i % 5 == 0)
      cout << i << "是5的倍数" << endl;
    
    if (i % 7 == 0)
      cout << i << "是7的倍数" << endl;
    
  }
}
int main() {
  int N;
  cout << "请输入一个数N:" << endl;
  cin >> N;
  printMultiples(N);
  return 0;
}

以上就是求3、5、7的倍数的C++实现方法,希望对大家有所帮助。

  
  

评论区

请求出错了