21xrx.com
2025-04-28 08:07:46 Monday
文章检索 我的文章 写文章
如何在C++中判断一个数是否同时被3、5、7整除?
2023-06-27 18:24:00 深夜i     10     0
C++ 判断 整除 3 5 7

在C++中判断一个数是否同时被3、5、7整除需要使用if语句和模运算。模运算是用来求一个数除以另一个数的余数的运算符,通常使用%符号表示。

首先,需要获取用户输入的整数。可以使用cin来读取用户输入的值,如下所示:

int num;
cout << "请输入一个整数:";
cin >> num;

接下来,使用if语句和模运算来判断这个数是否同时被3、5、7整除。如果一个数同时被3、5、7整除,那么它一定能被105(即3*5*7)整除。因此,可以使用模运算将用户输入的数对105取余,然后判断余数是否为0,如果余数为0则该数能够同时被3、5、7整除,如下所示:

if(num % 3 == 0 && num % 5 == 0 && num % 7 == 0)
  cout << "该数能够同时被3、5、7整除。" << endl;
else
  cout << "该数不能够同时被3、5、7整除。" << endl;

在上面的代码中,&&表示逻辑与运算符,如果所有的判断条件都成立,则if语句中的代码块会被执行,输出“该数能够同时被3、5、7整除。”,否则else语句中的代码块会被执行,输出“该数不能够同时被3、5、7整除。”。

下面是完整的示例代码:

#include <iostream>
using namespace std;
int main() {
  int num;
  cout << "请输入一个整数:";
  cin >> num;
 
  if(num % 3 == 0 && num % 5 == 0 && num % 7 == 0)
    cout << "该数能够同时被3、5、7整除。" << endl;
  else
    cout << "该数不能够同时被3、5、7整除。" << endl;
 
 
  return 0;
}

这样,就可以在C++中判断一个数是否同时被3、5、7整除了。

  
  

评论区