c++实现大位数乘法
来源:互联网 发布:json.net dynamic 编辑:程序博客网 时间:2024/05/16 08:57
#include <stdio.h>
#include <stdlib.h>
#include <gmp.h>
int main(void)
{
char a[1000];
char b[1000];
scanf("%s", a);
scanf("%s", b);
mpz_t x;
mpz_t y;
mpz_t result;
mpz_init(x);
mpz_init(y);
mpz_init(result);
//mpz_set_str(x, "7612058254738945", 10);
//mpz_set_str(y, "9263591128439081", 10);
//10代表十进制
mpz_set_str(x, a, 10);
mpz_set_str(y, b, 10);
mpz_add(result, x, y);
gmp_printf("\n %Zd\n+\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_sub(result, x, y);
gmp_printf("\n %Zd\n-\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_mul(result, x, y);
gmp_printf("\n %Zd\n*\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_fdiv_q(result, x, y);
gmp_printf("\n %Zd\n/\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_fdiv_r(result, x, y);
gmp_printf("remainder:\t%Zd\n\n\n", result);
/* free used memory释放内存*/
mpz_clear(x);
mpz_clear(y);
mpz_clear(result);
return EXIT_SUCCESS;
}
#include <stdlib.h>
#include <gmp.h>
int main(void)
{
char a[1000];
char b[1000];
scanf("%s", a);
scanf("%s", b);
mpz_t x;
mpz_t y;
mpz_t result;
mpz_init(x);
mpz_init(y);
mpz_init(result);
//mpz_set_str(x, "7612058254738945", 10);
//mpz_set_str(y, "9263591128439081", 10);
//10代表十进制
mpz_set_str(x, a, 10);
mpz_set_str(y, b, 10);
mpz_add(result, x, y);
gmp_printf("\n %Zd\n+\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_sub(result, x, y);
gmp_printf("\n %Zd\n-\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_mul(result, x, y);
gmp_printf("\n %Zd\n*\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_fdiv_q(result, x, y);
gmp_printf("\n %Zd\n/\n %Zd\n--------------------\n%Zd\n\n", x, y, result);
mpz_fdiv_r(result, x, y);
gmp_printf("remainder:\t%Zd\n\n\n", result);
/* free used memory释放内存*/
mpz_clear(x);
mpz_clear(y);
mpz_clear(result);
return EXIT_SUCCESS;
}
阅读全文
0 0
- c++实现大位数乘法
- c代码实现大位数减法
- 大整数乘法(C语言实现)
- C语言实现大整型数据乘法
- 大整数乘法-C语言实现
- 大位数加法和乘法模版
- c代码实现的大位数的加法
- C++---大数据乘法
- 大整数乘法实现
- 用C语言实现动态数组的大整数乘法
- [c++] 大整数乘法(字符串乘法)
- 实现大位数相乘算法
- [C语言]大整数乘法
- 大整数乘法(C)
- 大整数乘法c语言版
- c语言 大数据乘法
- 大整数乘法c语言
- 大数乘法C实现
- android bitmap与base64字符串之间转换
- php实现中文字串截取无乱码的方法
- 53. Maximum Subarray
- 两个队列实现一个栈,并实现入栈、出栈、取栈顶等相关操作
- Log4j打印日志添加请求ID(包含多线程)
- c++实现大位数乘法
- Hive(1)-Hive体系结构
- JSP中的JSTL 和 EL
- MD5加密
- Android自定义属性详细剖析(一)
- Seek the Name, Seek the Fame POJ
- windows 下 sourceTree 乱码问题
- 机器学习中常用的数学概念
- python异常(9)