用计算机解决小学数学问题,怎么编程解决小学数学问题

怎么编程解决小学数学问题

作者:小龙博客 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

其他文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值