![]() |
1
11
对于支持指数运算的语言(
否则,可以使用数学库调用
|
![]() |
2
5
当出现溢出情况时,它也将失败:
我扔了
根据语言的不同,您可能有
|
![]() |
3
2
有许多编程语言,每种语言都有自己的数学运算表达方式。 一些常见的是:
如果你指定一种特定的语言,我们可以给你更多的指导。 |
![]() |
4
2
如果
对于正整数,可以使用递归:
使用数组分配计算(极度次优):
使用位移(古埃及乘法):
大会:
|
![]() |
5
1
始终使用该语言的乘法,除非该语言有显式的
我看到开发者编写的大量C/C++代码:
可能是为了避免将复杂的表达式键入两次,或者是因为他们认为使用临时变量会以某种方式减慢代码的速度。不会的。编译器非常非常擅长优化这类事情。相反,写下:
总结一下:使用乘法。它总是至少和你能做的任何事情一样快,至少一样准确。
1)主流平台上最新的编译器可以优化
2)对于基本类型。如果你真的想进入它,如果乘法需要在软件中实现,你正在使用的类型,有办法使平方运算比乘法快。然而,你几乎永远不会发现自己处于这样一个重要的境地。 |
![]() |
Muhammad Umer · 为什么这个随机数猜谜游戏模拟产生5.8 5 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 6 月前 |
|
D W · Python-将浮点数从2转换为10到100位小数 7 月前 |
![]() |
Bartol · 确定python龟图形中的角度 11 月前 |
|
randomAlgo · 将弹簧设置为相同长度的成本最低 11 月前 |
![]() |
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 1 年前 |
![]() |
Sergio · python中大量数字的乘法 1 年前 |