训练好题分享

第一题:035d300a6c344197821ecc915ab05699.png

 

思路:这题用我之前那个方法过不去,超时,所以这里介绍一种高效的方法,就是辗转相除法,以及一种简单求最大公倍数的方法。这里我也不讲原理,具体大家可以去搜一下更详细,我只说用法,求出gcd后,用原来两个数的乘积/gcd就是最大公倍数。

04e6b8e647294d82af752851ed2c49d9.png

 

f635a0d3f75c4c2791316511e1bff77a.png

 

 

第二题:

6e708cf0e1f2413e9dd5fbc681e7b0d0.png前言:说实话这道题我开始写的时候,也是比较懵逼,为什么?不是因为不会写没有思路,主要还是在写前面的题目的时候影响了心态,变得浮躁,平时的做题习惯综合导致我不能静下心来分析,其实很多题目看似复杂,但如果能静下心来分析,其实还是有迹可循的。所以优化平时的做题习惯和做题的心态也是尤为关键,这也是我以后要培养的品质。

接下来看题:

首先要输出不超过n的最大的k个素数,我们就先从n-1开始遍历,然后看输出的格式,肯定要定义一个数组arr来存放这些数字,但数目又是有限的,所以每得到一个素数,k就要减一,当k为0的时候跳出循环,这样思路打开了,然后最后输出的时候注意一下格式,最后一个数字不用输出+,就OK了。

de3d575bbdfc462f93b3f520949cdbcc.png

 

dac8b2d35a004a689c7c55ff645e7997.png

 

第三题:

b2334dd7ce324517973e7f18c5cf6feb.png

思路:用指针实现冒泡排序和用数组是一样的,只不过说在判断的时候要让地址自增;

5d8d283a6b9a42caa0ead12cd81d8290.png

 

df2848a40a644d709cb5e95f60827424.png

 

  • 65
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 54
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值