21xrx.com
2025-06-17 03:01:39 Tuesday
登录
文章检索 我的文章 写文章
C++中的7的倍数
2023-07-10 20:37:12 深夜i     172     0
- C++ - 7的倍数 - 整数 - 循环 - 条件判断

C++是一门常用的编程语言之一,在学习C++编程时,有一个优化的技巧是判断一个数是否是7的倍数。因为7是一个质数,没有其他的倍数,所以判断一个数是否是7的倍数可以采用以下方法:

1. 从数的个位开始,将每一位数字乘以2,3,1,6,4,5的循环系数,再将每个乘积相加

2. 如果最终的和是7的倍数,那么这个数也是7的倍数

用C++编写程序实现这个方法也很简单,代码如下:

#include <iostream>
using namespace std;
bool isMultipleOfSeven(int num)
{
  if(num < 0) num = -num;  // 如果是负数,先将其变为正数
  if(num == 0 || num == 7) return true// 特判0和7
  if(num < 10) return false// 只有一位数,不可能是7的倍数
  return isMultipleOfSeven(num / 10 - 2 * (num - num / 10 * 10)); // 递归判断下一位
}
int main()
{
  int num;
  cout << "请输入一个正整数:";
  cin >> num;
  if(isMultipleOfSeven(num))
    cout << num << "是7的倍数" << endl;
  else
    cout << num << "不是7的倍数" << endl;
  return 0;
}

通过这个方法,我们可以快速地判断一个数是否是7的倍数,为C++编程带来更强的效率和便利。

  
  

评论区