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

2025年- H102-Lc210--3658.奇数和与偶数和的最大公约数(gcd最大公约数)--Java版

1.题目描述

在这里插入图片描述

2.思路

a/b=m…n
求最大公约数,用欧几里得算法(在b不为0时,临时变量存余数,a变b,b变n)
while(b!=0)
{
int tmp=a%b;
a=b;
b=tmp;
}
return a

举一个例子
12和5的最大公约数是1
(1)tmp=12%5=2;
a=5,b=2
(2)因为b!=0,
tmp=5%2=1;
a=2
b=1
(3)因为b!=0,
tmp=2%1=0
a=1;
b=0;退出循环
此时公约数就是a=1

3.代码实现

 public int gcdOfOddEvenSums(int n) {int oddsum=0;int evensum=0;for(int i=1;i<=2*n;i++){if(i%2==0)//说明是偶数{evensum=evensum+i;}else{oddsum=oddsum+i;}}// return gcd(evensum,oddsum);int res=gcd(evensum,oddsum);return res;}public static int gcd(int oddsum,int evensum){while(evensum!=0){int tmp=oddsum%evensum;oddsum=evensum;evensum=tmp;}return oddsum;}
http://www.xdnf.cn/news/1403767.html

相关文章:

  • 【Linux基础】深入理解Linux环境下的BIOS机制
  • PostgreSQL:突破关系型数据库的边界
  • AI公司是怎样对权重和损失函数做处理的?
  • nacos3端口漂移问题
  • mysql的内置函数
  • 论《运动战》
  • 个性化导航新体验:cpolar让Dashy支持语音控制
  • Tomcat 企业级运维实战系列(四):Tomcat 企业级监控
  • 数值分析——数据误差对函数值的影响
  • nacos 2.5.1 心跳源码解析
  • 基于单片机商用电子计价秤电子秤系统Proteus仿真(含全部资料)
  • 图解LLM(AI大模型)的工作原理
  • Redis 测试:过期 key 内存释放情况
  • 深入理解shared_ptr与循环引用问题
  • node.js ---文件读写(FS模块)
  • 用【Coze】实现文案提取+创作
  • 蓓韵安禧活性叶酸独立包装日期标注
  • 加密软件哪个好用?加密软件-为数据共享提供安全保障
  • 【基础-单选】例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面那种弹窗可以实现
  • ROS 2 机器人开发$2
  • 项目管理方法论有哪些流派
  • basic_ostream
  • Linux网络基础1(三)之网络与协议栈and网络传输基本流程
  • Yolov8损失函数:回顾Yolov8-Loss
  • 6.1 Update不能写复杂的逻辑
  • HarmonyOS Router 基本使用详解:从代码示例到实战要点
  • 【随笔】【Debian】【ArchLinux】基于Debian和ArchLinux的ISO镜像和虚拟机VM的系统镜像获取安装
  • 4-ATSAM3X8E-FLASH写入
  • Docker(自写)
  • MEM课程之物流与供应链管理课程经典案例及分析-个人原创内容放在此保存