LISP算术运算函数
(2010-09-27 17:05:42)
|
|
函数名称
|
函数格式
|
函数功能
|
说明
|
累加函数+ |
(+ N1 N2 N3 … Ni) |
求任意个整数和实数的和。 |
(1)Ni可以是整型和实型常数、变量以及返回值为整数和实数的表达式,不允许为其他类型。而且每一个变量必须有值,不能为nil。
(2)Ni全部为整型时,函数值为整型,但应防止整数越界;Ni全部为实型时,函数值为实型;Ni既有整型又有实型时,函数返回值为实型。 |
累减函数- |
(- N1 N2 N3 … Ni) |
如果只有一个参数(-N),相当于取与N符号相反的数;如果有多个参数,相当于N1-N2-N3-…-Ni。 |
同累加函数。 |
累乘函数* |
(* N1 N2 N3 … Ni) |
如果只有一个参数(*
N),相当于1*N;如果有多个参数,相当于N1*N2*N3*…*Ni。 |
同累加函数。 |
累除函数/ |
(/ N1 N2 N3 … Ni) |
如果只有一个参数(/
N),相当于N/1;如果有多个参数,相当于N1/(N2*N3*…*Ni)。 |
(1)一般调用规则同累加函数。
(2)如果参数全部为整型,函数值为整数。但在执行整除运算时,商的小数部分被舍去,而不是四舍五入为整数。
(3)除了被除数N1外,N2,N3,…,Ni中不允许出现0。 |
加一函数1+ |
(1+ N) |
相当于N+1。 |
(1)参数可以为整型或实型。
(2)该函数值虽然等同于(+ N 1),但加一函数的运算速度快,常用在步长为1的循环中。 |
减一函数1- |
(1- N) |
相当于N-1。 |
同加一函数。 |
绝对值函数Abs |
(abs N) |
求整型或实型常数、变量或表达式的绝对值。 |
|
平方根函数Sqrt |
(sqrt N) |
求整型或实型常数、变量或表达式的平方根。 |
(1)参数的值必须大于等于0。
(2)不管参数的值是整型或实型,Sqrt函数的返回值均为实型。 |
幂函数Expt |
(expt x y) |
求xy的值,x为底数,y为指数。 |
若x、y均为整型,函数值为整型;否则,函数值为实型。 |
指数函数Exp |
(exp x) |
求ex的值。 |
|
自然对数Log |
(log x ) |
求自然对数lnx的值。 |
(1)参数必须为大于0的整数或实数,函数值为实数。
(2)常用对数lgx可表示为(/ (log x) (log 10)),一般对数logxy可表示为(/ (log y) (log
x))。 |
正弦函数Sin |
(sin x ) |
(求x的正弦值。 |
(1)参数x以弧度为单位,而表示以角度为单位。
(2)参数可以为整数或实数,函数值为实数。
|
余弦函数Cos |
(cos x ) |
求x的余弦值。 |
同Sin函数。 |
反正切函数Atan |
(atan x )或(atan y x) |
求arctgx或arctg( y/x)的值。 |
(1)参数可以为整数或实数。函数值为实数,单位为弧度。
(2)第二种情况x可以为0。此时函数值与y值有关。若y>0,函数返回值为π/2;若y<0,函数返回值为-π/2;若y为0,则返回值为0.0。
|
求余函数Rem |
(rem N1 N2 N3 … Ni ) |
求N1除以N2的余数,再求该余数除以N3的余数,直到求出除以Ni的余数为止。 |
(1)参数可以为整数或实数。如果参数全部为整数,函数值返回值为整数。
(2)如果没有参数,即(rem),函数返回值为0。
|
最大公约数函数Gcd |
(gcd N1 N2 N3 … Ni ) |
求N1、N2、N3、…、Ni的最大公约数。 |
(1)参数至少为两个。
(2)参数必须全部为整数且必须为正整数。函数的返回值为整数。
|
最大值函数Max |
(max N1 N2 N3 … Ni ) |
求N1、N2、N3、…、Ni中的最大值。 |
(1)参数可以为整数或实数。如果参数全部为整数,函数值返回值为整数。
(2)如果没有参数,即(max),函数返回值为整数0。
|
最小值函数Min |
(min N1 N2 N3 … Ni ) |
求N1、N2、N3、…、Ni中的最小值。 |
同Max函数。 |
|
喜欢
0
赠金笔
加载中,请稍候......