当前位置: 首页 > news >正文

c语言练习77:公因⼦的数⽬

公因⼦的数⽬

题⽬描述:

给你两个正整数 a 和 b ,返回 a 和 b 的公因⼦的数⽬。

如果 x 可以同时整除 a 和 b ,则认为 x 是 a 和 b 的⼀个公因⼦ 。

• ⽰例 1:

输⼊:a = 12, b = 6

输出:4

解释:12 和 6 的公因⼦是 1、2、3、6 。

• ⽰例 2:

输⼊:a = 25, b = 30

输出:2

解释:25 和 30 的公因⼦是 1、5 。

算法思路:

1. 定义⼀个变量 m ⽤来记录 a 和 b 的最⼩值;

2. 定义⼀个变量cnt,将其初始化为0;

3. 以 m 为上限,1为下限遍历整数,若当前数同时整除 a 和 b ,则 cnt 的值加⼀;

4. 返回 cnt 。

int commonFactors(int a, int b) {//定义变量记录最⼩值int m = (a > b ? a : b);//定义变量记录公因⼦个数int cnt = 0;//从m开始,从⼤到⼩遍历整数while (m >= 1) {//判断当前数是否同时整除a和bif (a % m == 0 && b % m == 0) {//若同时整除则记录个数cnt++;}//当前数处理完成,遍历下⼀个数m--;}//返回公因⼦个数return cnt;
}

http://www.lryc.cn/news/182183.html

相关文章:

  • 【C++】C++11——右值引用和移动语义、左值引用和右值引用、右值引用使用场景和意义、完美转发、新的类功能
  • Spring Boot的创建和使用(JavaEE进阶系列2)
  • 【OLSR路由协议】链路状态路由(OLSR)协议中选择多点中继节点算法研究(Matlab代码实现)
  • 双重差分模型(DID)论文写作指南与操作手册
  • ping 的工作原理
  • 93. 复原 IP 地址
  • 竞赛选题 机器视觉的试卷批改系统 - opencv python 视觉识别
  • 第15届蓝桥STEMA测评真题剖析-2023年8月20日Scratch编程中级组
  • html5 checkbox
  • 安装matplotlib_
  • STM32复习笔记(六):STM32远程升级BootLoader相关
  • MASA MAUI iOS 文件下载与断点续传
  • NPDP产品经理知识(产品创新流程)
  • Android日常——记一次Android事件分发需求的实现
  • 【Python】函数(function)和方法(method)的区别
  • linux入门---信号的理解
  • nn.Linear(d, num_units, bias=True)设置bias和不设置bias有什么区别?
  • 代码随想录 Day10 栈与队列 LeetCode T239 滑动窗口的最大值 T347 前K个高频元素
  • vue/自定义指令
  • 借用binlog2sql工具轻松解析MySQL的binlog文件,再现Oracle的闪回功能
  • 一次解决Pytorch训练时损失和参数出现Nan或者inf的经历
  • 【python入门篇】列表简介及操作(2)
  • 数据结构与算法——19.红黑树
  • js题解(三)
  • CompletableFuture异步回调
  • Python中匹配模糊的字符串
  • PHP图片文件管理功能系统源码
  • (枚举 + 树上倍增)Codeforces Round 900 (Div. 3) G
  • websocket逆向【python实现websocket拦截】
  • 软件测试自动化的成本效益分析