exponentiation相关内容

GNU C++标准库使用哪种算法来计算指数函数?

请考虑在C++numerics库的头cmath中定义std::exp。现在,请考虑C++标准库的实现,比如libstdc++。 考虑有各种算法计算初等函数,如arithmetic-geometric mean iteration algorithm计算指数函数和其他三种算法here; 如果可能,请您说出libstdc++中用来计算指数函数的特定算法好吗? PS:恐怕我既找不到包含 ..
发布时间:2022-06-20 11:11:18 C/C++开发

为什么取幂从右到左?

我正在阅读 Python 简介教科书并遇到了这一行: 同一行上的运算符具有相同的优先级,并且从左到右应用,但取幂除外,它从右到左应用. 我了解其中的大部分内容,但我不明白为什么他们说取幂是从右到左应用的.他们也没有提供任何示例.另外,我可以问这样的一般性问题,还是只喜欢解决问题的问题? 解决方案 ** 运算符遵循 正常的数学约定;它是右结合的: 在通常的计算机科学术语中, ..
发布时间:2022-01-31 19:54:29 Python

数字 1e5 是什么意思?

我在一些代码中看到人们定义一个变量并分配像 1e-8 或 1e5 这样的值. 例如 const int MAXN = 1e5 + 123; 这些数字是多少?我在网上找不到任何东西... 解决方案 1e5 是一个使用 表示的数字科学记数法 表示 10 的 5 次方(e 表示“指数") 所以 1e5 等于 100000,这两个符号可以互换意思相同. ..
发布时间:2022-01-17 09:16:02 其他开发

你如何在 C# 中做 *integer* 幂运算?

.NET 中的内置 Math.Pow() 函数将 double 基数提升为 double 指数并返回 >double 结果. 用整数做同样的事情的最好方法是什么? 补充:似乎可以将 Math.Pow() 结果转换为 (int),但这总是会产生正确的数字且不会出现舍入错误吗? 解决方案 一个相当快的可能是这样的: int IntPow(int x, uint pow){int ..
发布时间:2022-01-14 14:30:46 C#/.NET

prolog中的幂函数

我的幂函数出了什么问题? pow(_,0,1).pow(X,Y,Z) :-pow(X,Y-1,X*Z).?- pow(2,3,Z).错误:超出全局堆栈 解决方案 你的 Y 没有递减,你不能使用函数之类的谓词.您还必须将 Z 与乘法的结果统一. pow(_,0,1).pow(X,Y,Z) :- Y1 是 Y - 1,pow(X,Y1,Z1),Z 是 Z1*X. 还有一个内置的幂函数会更快: ..
发布时间:2022-01-12 10:30:56 其他开发

Prolog 运算符“^"(“插入符号")是什么?

Prolog 运算符 ^ 是什么? 查看 Prolog 内置指令op 给出了内置运算符的列表. 我明白了 ** 是 求幂 /\ 是 或 但是 ^ 是什么? 当前三个答案中的每一个都很有价值,我学到了一些东西: 罗伊的书 示例为 false 我接受了 CapelliC 的回答,因为它明确了 ^/2 具有多种含义 取决于上下文,这立即消除了我的困惑. ..
发布时间:2022-01-12 10:07:28 其他开发

如何计算 2^n 模 1000000007 , n = 10^9

计算这个最快的方法是什么,我看到有些人使用矩阵,当我在互联网上搜索时,他们谈到了特征值和特征向量(不知道这个东西)......有一个问题减少了到递归方程f(n) = (2*f(n-1)) + 2 ,并且 f(1) = 1,n 可能高达 10^9....我已经尝试过使用 DP,存储多达 1000000 个值并使用常见的快速求幂方法,但都超时了我在这些需要计算大值的模数问题上通常很弱 解决方案 ..
发布时间:2021-12-19 08:19:43 其他开发

你如何在 C# 中做*整数* 取幂?

.NET 中的内置 Math.Pow() 函数将 double 基数提升为 double 指数并返回一个 double 结果. 对整数执行相同操作的最佳方法是什么? 补充:似乎可以将 Math.Pow() 结果转换为 (int),但这会始终产生正确的数字并且没有舍入错误吗? 解决方案 一个相当快的方案可能是这样的: int IntPow(int x, uint pow){in ..
发布时间:2021-12-17 15:20:00 C#/.NET

为什么求幂从右到左应用?

我正在阅读 Python 入门教科书并发现了这一行: 同一行的运算符具有相同的优先级,从左到右应用,但幂运算除外,从右到左应用. 我明白其中的大部分,但我不明白为什么他们说从右到左应用求幂.他们也没有提供任何示例.另外,我可以问这样的一般问题,还是只喜欢解决问题的问题? 解决方案 ** 运算符遵循 正常的数学约定;它是右结合的: 在通常的计算机科学术语中,数学中的求幂是右 ..
发布时间:2021-12-02 17:14:11 Python

实现基于整数的幂函数 pow(int, int) 的最有效方法

在 C 中给出一个整数的另一个整数的幂的最有效方法是什么? //2^3战俘(2,3)== 8//5^5战俘(5,5)== 3125 解决方案 平方取幂. int ipow(int base, int exp){整数结果 = 1;为了 (;;){如果 (exp & 1)结果 *= 基数;exp>>=1;如果(!exp)休息;基数 *= 基数;}返回结果;} 这是在非对称密码学中对大数进行模 ..
发布时间:2021-11-26 23:50:29 其他开发

^ 运算符在 Java 中有什么作用?

^(插入符号)运算符在 Java 中的作用是什么? 当我尝试这个时: int a = 5^n; ...它给了我: 对于 n = 5,返回 0 对于 n = 4,返回 1 对于 n = 6,返回 3 ...所以我猜它不会执行幂运算.但那又是什么呢? 解决方案 Java 中的 ^ 运算符 ^ 在 Java 中是异或(“xor")运算符. 我们以5^6为例: ..
发布时间:2021-11-25 11:59:33 Java开发

^ 运算符在 Java 中有什么作用?

^(插入符号)运算符在 Java 中的作用是什么? 当我尝试这个时: int a = 5^n; ...它给了我: 对于 n = 5,返回 0 对于 n = 4,返回 1 对于 n = 6,返回 3 ...所以我猜它不会执行幂运算.但那又是什么呢? 解决方案 Java 中的 ^ 运算符 ^ 在 Java 中是异或(“xor")运算符. 我们以5^6为例: ..
发布时间:2021-11-19 22:55:18 Java开发

迭代对数幂

我最近轰炸了一次采访(带有collabedit的电话屏幕). 这是问题: 编写一个交互式O(lg n)算法以求x ^ y的幂(x是双精度,y> 0是整数). 我首先进行递归除法并征服一个,然后尝试将其转换为迭代式……但我无法:S 是否有一种将递归转换为迭代的方法(尾递归很容易,但是具有两个可能的递归调用的递归函数又取决于条件来决定将调用哪个调用)? 解决方案 展开此操作的典型方法是使 ..
发布时间:2021-02-09 19:29:06 C/C++开发

在GNU C ++标准库中使用哪种算法计算指数函数?

请考虑 std :: exp 在标题 cmath /w/cpp/numeric"rel =" nofollow noreferrer“>数字库.现在,请考虑C ++标准库的实现,例如 libstdc ++ . 考虑有各种算法来计算基本函数,例如算术几何平均迭代算法(用于计算指数函数)和其他三个算法,此处; 是否可以在 libstdc ++ 中命名用于计算指数函数的特定算法? PS ..
发布时间:2020-11-16 03:40:28 C/C++开发

R:指数返回无穷大

我需要删除我的数据的对数,因此将e用作对数值的幂. 我的问题是,当我拥有大于709 R的幂的e时,将返回无穷大的值.我该如何超越呢? e ^ 710 [1] Inf 谢谢:) 解决方案 如果您真的想使用较大的数字,则可以使用Rmpfr包. library('Rmpfr') x ..
发布时间:2020-07-07 20:24:52 其他开发