首页 > 编程语言 >编程题算法总结

编程题算法总结

时间:2023-08-14 14:55:04浏览次数:45  
标签:总结 arr int 编程 最大公约数 while 公倍数 算法 yu

求最大公约数 最小公倍数

最大公约数

辗转相除法

大的a除小的b,得到余数如果是0,那么b就是最大公约数,否则就取余数做那个小的,本来的b就成了大的继续操作。

    int n,m;
    //辗转相除法,ab最大公约数 = ab余数和b的最大公约数
    int yu,a,b;
    a = n>m?n:m;
    b = n>m?m:n;
    while(1)
    {
      yu = a % b;
      if(yu == 0) break;
      a = b;
      b = yu; //已经是余数了,一定比b小
    }
 //b就是

更相减损法

大的a 小的b,a-b=0就找到了,否则a = a-b循环

    int a,b;
    int cal = a*b;
    //更相减损法 ,a = a-b
    while(a!=b)
    {
      if(a>b)
      a = a-b;
      else b = b-a;
    }
 //b就是

最小公倍数

偷懒法

先求最大公约数,由最大公约* 最小公倍数 = a* b

迭乘法

最小公倍数一定是其中某个数的n倍


    int a,b;
    int cal = a*b;
    int i = 1;
    //迭乘法求最小公倍数
    while(a*i%b!=0)
    {
      i++;
    }
//a*i就是

正序数组插值

    int arr[10],x;
    //正序数组和要插入的值
    int i = 8;
    while(i>=0&&arr[i]>x)  //注意从后面开始遍历,移动到后面的那个
    {
        arr[i+1] = arr[i];
        i--;
    }
    arr[i+1] = x;
    for (int i = 0; i < 10; i++)
    {
        printf("%d\n",arr[i]); //打印输出
    }

标签:总结,arr,int,编程,最大公约数,while,公倍数,算法,yu
From: https://www.cnblogs.com/xsl-blogs/p/17627926.html

相关文章

  • 位运算 学习笔记【C++ 算法竞赛】
    大家好,欢迎来到我的第一篇博客位运算和移位运算作为计算机的基本运算之⼀,其都是对⼆进制位进⾏操作。作为近年算法竞赛笔试较热门的考点,它能够快捷地完成特定的应用。掌握它是⾮常有必要的。以下是目录:目录1.位运算的优先级2.左移运算<<、右移运算>>2.1运算规则:2.2应用:......
  • 路径规划算法:基于人工蜂鸟优化的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 路径规划算法:基于协作搜索优化的机器人路径规划算法- 附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 用于日常编程问题的 10 个 Python 代码片段
    Python已成为最受欢迎的编程语言之一,由于其灵活性、用户友好性和广泛的库。无论您是初学者还是有准备的开发人员,拥有一组方便的代码部分都可以为您节省大量时间和精力。在本文中,我们将深入研究十个可用于解决日常编程挑战的Python代码片段。我们将指导您完成每个片段,以简单的......
  • 使用Python做笔试编程题的注意事项
    上研究生这一两年一直在用Python,习惯了Python的库函数。由于Java语法严格又比较复杂,容易扰乱算法思路,并且太久没用以前擅长的C++,最近笔试一直首选Python。Python在笔试编程题中具有简洁易读、易于操作和大量的库支持的优点。然而,需要注意Python的执行效率,否则只要题目卡边界和时间......
  • 【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ相关的消费问题以及
    推荐超值课程:点击获取消息重复消费的问题消息重复消费是各个MQ都会发生的常见问题之一,在一些比较敏感的场景下,重复消费会造成比较严重的后果,比如重复扣款等。消息重复消费场景及解决办法在什么情况下会发生RocketMQ的消息重复消费呢?生产者重复发送场景当系统的调用链路比......
  • 认识Spring AOP 面向切面编程
    一.什么是SpringAOP关于什么是SpringAOP.当我翻到官方文档的时候也是一惊LetusbeginbydefiningsomecentralAOPconceptsandterminology.ThesetermsarenotSpring-specific…unfortunately,AOPterminologyisnotparticularlyintuitive;however,itwoul......
  • 《Java编程思想第四版》学习笔记12
    对于一个复杂的对象,构建器的调用遵照下面的顺序:(1)调用基础类构建器。这个步骤会不断重复下去,首先得到构建的是分级结构的根部,然后是下一个衍生类,等等。直到抵达最深一层的衍生类。(2)按声明顺序调用成员初始化模块。(3)调用衍生构建器的主体。          ......
  • Spring 响应式编程-读书笔记
    本文为《Spring响应式编程》的读书笔记,响应式技术栈可以创建极其高效、易于获取且具有回弹性的端点,同时响应式可以容忍网络延迟,并以影响较小的方式处理故障。响应式微服务还可以隔离慢速事务并加速速度最快的事务。通过本书可以学到以下内容:响应式编程基本原则和响应式流(Reactive......
  • Anaconda+PyCharm+Pytorch/tensorflow环境配置个人总结
    Anaconda是一个非常方便的python版本管理工具,可以很方便地切换不同版本的Python进行测试。同时不同版本之间也不存在相互的干扰。PyCharm是一款常见的PythonIDE,pytorch和TensorFlow是目前两个主流的深度学习框架。Anaconda安装前往官方网址下载最新版即可,安装教程 PyCharm......