|
高考数学压轴题,众多考生头疼,初学程序员却轻松编程解题。
看什么呢
学渣解题:高考数学,经典压轴题。是否还有似曾相识的感觉?是否潜意识里多少都有点心慌?是否曾经有无数个黑夜在梦中为它惊醒?且看题目。题目: F(x)=x*F(x-1),x∈Z,当x≤0时,F(x)=1;求值:F(5)。学渣求解:题目如蝌蚪;题未解,手发抖;不知分数有没有; 只知考完便要走!——致逝去的青春
程序员的代码:程序员苦学编程的目的,就是为了能在实际应用中更好的解决问题。程序员手下的代码,都是为解决问题而存在。所以,程序员,就是为解决问题而生的。简洁,高效,优雅,是无数程序员编写代码过程中不懈的追求。如图B,定义一个函数F,在函数内嵌套一个条件语句if-else,7行代码,就可以轻松求解高考数学中的压轴题。
精简代码
在本例中,实际上就是对递归函数的求解。本文中的例子也是一个非常经典的递归阶乘函数。如图C,整个计算机代码的核心,就是在函数内部重复调用函数自身,即return x*F(x-1),只要x-1大于0,此代码块就会一直重复执行,直到x-1等于0,便会执行return 1;也就是函数F此时的值为1。
代码详解
代码实现过程定义函数F,利用if-else条件语句实现条件分开执行,当(x<=0)时,return返回1,此时的函数F值为1;当(x>0)时,执行 return x*F(x-1);即通过函数名调用函数自身并返回值;将函数F(5)的值赋值给变量y,控制台打印y,执行代码时,控制台便会打印出120。利用计算机编程语言,通过简单的几行代码,就可以轻松解决令无数高考考生头疼的数学难题。
学霸解题:
对比与伤害
往事不堪回首:高中数学,的确是学渣与学霸的分水岭。有的每次考试成绩都在120以上,有的总在及格线90徘徊,更有甚者,在比较正式的考试中,数学压根没及格过!往事不堪回首。。。且看程序员的世界,敲代码是一种幸福。代码实现价值,代码成就梦想。
程序员的世界
但是,在计算机编程中,只要熟悉编程语法,了解题型逻辑,通过简单优雅的代码,就可以轻松的将令人头疼的数学题求解。有没有突然觉得,程序员,真的好酷。。。 |
|