怎么编程解决小学数学问题
作者:小龙博客 2013年02月4日 1条评论 分类:AS3 学习 爱数学 编程
怎么
如果没有人数的限制,这道题的答案是很多的,可以说是无数个。所以题中加上了人数的限制,这是中国著名的剩余定理问题,用数学知识来解答其实很有难度,能理解也不容易。但若要编程来解答,则是异常简单的,因为这是让计算机一遍又一遍地尝试,找出符合条件的数,如此复杂枯燥的事情交给电脑来做太合适不过了。
for (var i = 1000; i<2000; i++) {
if (i%4 == 2 && i%5 == 1 && i%7 == 2 && i%11 == 3) {
trace(i);
}
}
又比如号称难倒数学教授的小学奥数题目:一个数乘以157,得到的数再除以197,余数恰好等于5,求这个数。
答案也有无数个,编一小段程序轻松地就搞定了。
as3代码如下,运行代码输出:123,320,517,714,911,1108,1305,1502,1699,1896,2093,2290,2487,2684,2881,3078,3275,3472,3669,3866,4063,4260,4457,4654,4851,5048,5245,5442,5639,5836,6033,6230,6427,6624,6821,7018,7215,7412,7609,7806,8003,8200,8397,8594,8791,8988,9185,9382,9579,9776,9973,……(这还只是10000以内符合条件的结果)
for (var i = 0; i<10000; i++) {
if (i*157%197 == 5) {
trace(i);
}
}
由以上两个例子可以看出,一些看起来较难的小学数学问题,用编程的方法来解决其实真的挺容易的。另请参见《分解质因数的编程算法》。
本文标题:怎么编程解决小学数学问题
网址:http://www.lxlong.com/blog/archives/6968.html
其他文章: