用一种技巧性的编程方法来用一个函数实现两个函数的功能!
要求用一种技巧性的编程方法来用一个函数实现两个函数的功能n为如:
fn1(n)=n/2!+n/3!+n/4!+n/5!+n/6!
fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9!
现在用一个函数fn(int n,int flag)实现,当flag为0时,实现fn1功能,如果flag为1时
实现fn2功能!
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=978828
真的吗
是的,就这样(不考虑性能)
fn(n,flag)=n/(2+3*flag)!+n/(3+3*flag)!+n/(4+3*flag)!+n/(5+3*flag)!+n/(6+3*flag)!