21xrx.com
2024-11-22 07:15:52 Friday
登录
文章检索 我的文章 写文章
C++中的7的倍数
2023-07-10 20:37:12 深夜i     --     --
- 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++编程带来更强的效率和便利。

  
  

评论区

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