函数的导数是数学,工程学,物理学,生物学,化学以及许多其他科学的基石。今天,我们将要计算仅与切线相关的东西:算术导数。
定义
此处,算术导数a(n)
或n'
(A003415)由与函数的导数相似的多个属性定义。
a(0) = a(1) = 0
,a(p) = 1
,哪里p
有素数?a(mn) = m*a(n) + n*a(m)
。
第三条规则是基于功能分化的产品规则:对于函数f(x)
和g(x)
,(fg)' = f'g + fg'
。因此,用数字(ab)' = a'b + ab'
。
还要注意,由于算术导数可以通过此简单关系扩展为负数a(-n) = -a(n)
,因此输入可能为负。
规则
- 编写一个程序或函数,给定任何整数
n
,该程序或函数将返回的算术导数n
。 - 输入为,以避免整数大小和数字过大而无法考虑合理时间的问题。理论上,您的算法仍应能够计算该范围以外数字的算术导数。
-230 < n < 230
- 允许内置符号数学,素因数分解和微分。
例子
> a(1)
0
> a(7)
1
> a(14) # a(7)*2 + a(2)*7 = 1*2 + 1*7 = 9
9
> a(-5) # a(-5) = -a(5) = -1
-1
> a(8) # a(8) = a(2**3) = 3*2**2 = 12
12
> a(225) # a(225) = a(9)*25 + a(25)*9 = 6*25 + 10*9 = 150 + 90 = 240
240
> a(299792458) # a(299792458) = a(2)*149896229 + a(7)*42827494 + a(73)*4106746 + a(293339)*1022 = 1*149896229 + 1*42827494 + 1*4106746 + 1*1022 = 149896229 + 42827494 + 4106746 + 1022 = 196831491
196831491
与往常一样,如果问题仍然不清楚,请告诉我。祝你好运,打高尔夫球!
prime
中a(prime)
?只是素数吗?