这个作业要求在哪里 | |
我在这个课程的目标是 | 编写实用应用程序 |
这个作业在那个具体方面帮助我实现目标 | <写上具体方面> |
参考文献 | CSDN社区 |
1.PTA实验作业
1.1计算Fibonacci数列—递归
斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……
1.1.1数据处理
1.数据表达:整型变量count记录函数调用次数,主函数中定义了整型变量n为输出数列的项数,长整型变量f为该项的数列值。
2.数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 |
---|---|
6 | Fib(6)=8, count=15 |
1 | Fib(1)=1, count=1 |
0 | Fib(0)=1, count=1 |
1.1.4 PTA提交列表及说明
1.第一次使用递归函数还很不熟练。
2.被反复的调用搞得有点晕,不知道什么时候改调用。
3.最后还是搞清楚了,这个函数的递归是用某一项的前两项表是该项,只需要单独表示第一项。
1.2递归法求最大公约数
两个正整数的最大公约数(Greatest Common Divisor,GCD)是能够整除这两个整数的最大整数。请实现程序,用递归方法计算两个数的最大公约数。
1.2.1 数据处理
1.数据表达:主函数中定义了整型变量a,b,c分别储存需要求最大公约数的两数,和最大公约数。
2.数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 |
---|---|
15 20 | 5 |
0 12 | Input Data error! |
114 514 | 2 |
1.2.4 PTA提交列表及说明
1.代码遗漏了两数相等,及输入值为0的的情况。
2.两数的输入顺序会影响项结果,因此要在一些情况下交换两变量的值。
2.代码互评
递归法求最大公约数
同学代码截图
自己代码截图
1.同学的代码没有使用函数。
2.求最大公约数的方法同学与我的有所不同
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.随着学习的深入,编译错误少了,取而代之的是更多的答案错误。答案错误的原因要比编译错误更难找,之前忽视的流程图不得不要重视起来了。
2.理论课上教的内容确实有限,想要达到更高的水平有很多内容要需要自主学习。
3.一个人的思维确实有限,参考同学的代码有助于优化自己的代码,增加自己的解题思路。