算法技巧

2的倍数:除0外的所有偶数

3的倍数:各位数相加的和能被3整除的数

4的倍数:后两位数可以被4整除的数(293416能被4整除,因为16能被4整除)

5的倍数:最后一位是0或者5的数

6的倍数:各位数相加的和能被3整除的偶数

7的倍数:若一个整数的个位数字截去,再从余下的数中,减去个位数的2倍,如果差是7的倍数,则原数能被7整除。如果差太大或不易看出是否7的倍数,就需要继续上述「截尾、倍大、相减、验差」的过程,直到能清楚判断为止。例如,判断133是否7的倍数的过程如下:13-3×2=7,所以133是7的倍数;又例如判断6139是否7的倍数的过程如下:613-9×2=595 , 59-5×2=49,所以6139是7的倍数。

8的倍数:数字的末三位能被8整除的数

9的倍数:各位数相加的和能被9整除的数

11的倍数的特征:奇数位上的数字之和与偶数位上的数字之和的差(以大减小)是11的倍数。

13的倍数的特征:如果一个多位数的末三位数与末三位以前的数字所组成的数之差能被13整除,那么这个多位数就能被13整除。

17的倍数的特征:若一个整数的个位数字截去,再从余下的数中,减去个位数的5倍,如果差是17的倍数,则原数能被17整除。如果差太大或不易看出是否17的倍数,就需要继续上述「截尾、倍大、相减、验差」的过程,直到能清楚判断为止。

23的倍数的特征:若一个整数的末四位与前面5倍的隔出数的差能被23(或29)整除,则这个数能被23整除。


        C/C++系列语言的逻辑运算法&&和||有一个副作用,就是有短路效果。对于与运算法&&来说,只有被它连接的两个表达式都成立时才返回值,那么如果左边的表达式结果为假,那么无论右边的表达式结果如何,结果都为假,此时就不会再执行右边的表达式了。或运算符||与之类似,只要有一个表达式为真结果就为真,那么当它左边的表达式为真时,右边的就不会被执行了。
        心得:当需要同时满足多个条件时,可以把计算简单的条件放在左边。

        心得:尽量利用程序前面已经计算好的数据来得出后面的数据,而不是重复的计算。   

        心得:++i,i!=n比i++和i<n效率高。


a的N次幂公式=a^N=10^(Nlga)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值