我应该如何使用mpfr :: mpfr_fac_ui函数
How am I suppose to use mpfr::mpfr_fac_ui function?
我尝试找到一个如何通过Internet使用mpfr::mpfr_fac_ui
的示例,但我无法,所以我决定在这里询问。
我有自己的迭代阶乘
boost::multiprecision::mpfr_float factorial(int start, int end)
{
boost::multiprecision::mpfr_float fact = 1;
for (; start <= end; ++start)
fact *= start;
return fact;
}
,但我想尝试内置阶乘。
我不知道我在做什么错,因为当我像这样测试时
mpfr_t test;
mpfr_init2(test, 1000);
std::cout << mpfr_fac_ui(test, 5, MPFR_RNDN) << std::endl;
std::cout << factorial(1, 5) << std::endl;
mpfr_fac_ui
不返回任何错误(返回0(,而test
为0,而应为120。
我做错了什么还是我缺少什么?
在C中,我按预期获得120个:
#include <stdio.h>
#include <mpfr.h>
int main (void)
{
mpfr_t test;
mpfr_init2 (test, 1000);
mpfr_fac_ui (test, 5, MPFR_RNDN);
mpfr_printf ("%Rgn", test);
mpfr_clear (test);
return 0;
}
在您的程序中,您没有显示如何打印test
的值。您要做的就是打印mpfr_fac_ui
的返回值,即0。
相关文章:
- 如何在MS Visual Studio 2019中运行QT UI
- 如何处理使用.ui文件生成的.h文件
- 根据变量使Qt UI中的复选框为已选中/未选中
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- Qt Quick,如何更改 Ui 源代码?
- QWidget UI 在使用 QQuickWidget 时冻结
- 在 3ds Max 中更新进度条后,环境和效果 UI 不刷新
- 如何在使用 MPFR 时在提升多精度中设置舍入模式
- Qt - QQuickWidget setSource without freezing UI
- MFC/C++ ComboBox:禁用下拉列表关闭和打开(UI 冻结)的绘制
- Qt5 ui,多个窗口:如何从窗口 1 访问窗口 2 中的 UI 对象
- QtConcurrent - 在发布到 UI 线程的数千个结果中保持 GUI 响应
- MSYS2 MinGW64 在 Windows 上构建 GMP/MPFR 作为静态库,并将它们链接到使用 CL 编译的
- 发出信号以从线程更新 UI
- 更好的文本UI调试C++器,如python的pudb
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 在 ui 文件中隐藏 QTabWidget 中的单个选项卡窗格?
- 由于多个 *.ui 文件而导致的多个Ui_Dialog定义?
- 如何将 .ui 完全转换为 C++ 头文件和源文件
- CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器找不到基本 ui 对象的标头?