最初自学MATLAB时,因为已经无法登录WWW.siam.org/books/ot117网站查找课本附赠的M文件,遇到习题P3.2.7时,总是毫无头绪写出该习题的代码,寻遍网上资料也无法找到类似题型的解题思路,因此放置良久,成为心中块垒无法释怀。由于本人曾经学过数值处理程序Fortran,积累了一些经验,因此回到Fortran中温故知新,寻找破题灵感,同时经过高人点拨,豁然开朗。今天把该题分享给各位,以供参考,也算作自学过程中记录自己的思维精进历程点滴。
P3.2.7 定义
写一个程序,打印t1,...,t26,计算每个tk时需要一个循环。
开始的时候,我是想通过for循坏从1运行到24的思路,把上个t(k-1)嵌套入tk中运算,然后将新的tk重新赋值给t(k-1) ,由此从外到内进行不断嵌套递进,从而最终获得t26。照此思路,总是不得结果。
后来,从定义构型发现,如果由最内侧的根号由内往外嵌套递进,才可以完美地解决这个问题。因此,除了使用for循环以外,通过内嵌while循坏,实现内侧根号由内往外嵌套的功能。现将完整的代码呈现各位。