学算法必学的十大技巧

袅袅烟云 3个月前 已收到1个回答 举报

尐繌苽 3星

共回答了397个问题采纳率:96.6% 评论

1. 偶数乘以 6

任意偶数乘以 6,结果的个位数和该任意数的个位数相同;

0 到 10 之间的偶数乘以 6,结果的十位数是该偶数的一半。

例如:4 x 6 = 24 ,4 和 24 的个位数都是 4,24 的个位数 2 是 4 的一半。

3. 相同的三位数

任意想一个个位、十位、百位数相同的三位数,例如 333、444、999 等等;

用这个三位数除以三位数的个位、十位、百位数之和;

结果必然是 37。

例如:333/(3+3+3)=37

4. 六位数变为三位数

任意想一个三位数,并连续写两次等到一个六位数,如 371371,552552;

把这个数字除以 1001;

结果必然等于你第一步想出来的三位数。

例如:456456/1001=456

5. 快速计算任意两位数乘以 11

想一个任意的两位数;

将这个数字的个位和十位相加;

将第二步中的结果放在两位数的中间,这个三位数就是任意数乘以 11 的结果了。如果第二步的结果大于 9 ,只把结果的个位数放中间,再将三位数的百位加 1,所得的三位数就是任意数乘以 11 的结果了。

例如:72 x 11 = 792 57 x 11 = 627

6. 如何记住 π

如果你想不起来 π 的前 7 位是多少,你只要记得一句英文:

How I wish I could calculate pi. (我多么希望我能算出 π)

这句英文的每个单词中字母的个数分别是 3、1、4、1、5、9、2。

7. 神秘的142857

在 1 到 6 之间任意想一个数字;

将这个数字乘以 142857 ;

得到的结果必然只包含1、2、4、5、7、8 这几个数字。

例如:3 x 142857 = 428571 6 x 142857 = 714285

8. 快速计算两个两位数相乘

任意想两个两位数;(例如 98 和 97)

用 100 分别减去这两个数;(得 2 和 3)

用 100 减去第2步得到的两个数之和,得到结果千位和百位;(100-5=95)

第2步得到的两个数字相乘,得到结果的个位和十位;(2x3=6)

将第3步和第

8小时前

8
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com