21xrx.com
2024-12-22 22:40:27 Sunday
登录
文章检索 我的文章 写文章
C++求3、5、7的倍数
2023-07-05 09:10:04 深夜i     --     --
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++实现方法,希望对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复