C#实现大数字的运算
1、添加引用:System.Numerics.dll
2、添加命名空间:using System.Numerics;
3、实例:
3.1判断一个数字是不是质数
static void Main(string[] args)
{
Console.WriteLine("请输入一个很大的数字:");
string bigNumber = Console.ReadLine();
BigInteger bigInteger = BigInteger.Parse(bigNumber);
bool isNumber=false;
for (BigInteger i = ; i < BigInteger.Pow(bigInteger, );i++ )
{
if (bigInteger % i == )
{
isNumber = true;
break;
}
}
if (isNumber)
{
Console.WriteLine("不是质数");
}
else
{
Console.WriteLine("是质数");
}
Console.ReadLine();
}
3.2实现两个大数的加减乘除
static void Main(string[] args)
{
Console.Write("请输入第一个大数字:");
string bigNum1 = Console.ReadLine();
BigInteger bigInt1 = BigInteger.Parse(bigNum1); Console.Write("请输入第二个大数字:");
string bigNum2 = Console.ReadLine();
BigInteger bigInt2 = BigInteger.Parse(bigNum2);
Console.Write(Environment.NewLine); BigInteger addNum = bigInt1 + bigInt2;
BigInteger subNum = bigInt1 - bigInt2;
BigInteger purNum = bigInt1 * bigInt2;
BigInteger divNum = bigInt1 / bigInt2; Console.WriteLine("两大数相加结果为:{0}",addNum);
Console.WriteLine("两大数相减结果为:{0}",subNum);
Console.WriteLine("两大数相乘结果为:{0}",purNum);
Console.WriteLine("两大数相除结果为:{0}",divNum); Console.ReadLine();
}

4、这里我没有去深入如何实现大数字的运算,猜测可以用字符数组来完成 参考文章:http://www.codeproject.com/Articles/60108/BigInteger-Library
C#实现大数字的运算的更多相关文章
- 初识Java(Java数字处理类-大数字运算)
一.大数字运算 在 Java 中提供了大数字的操作类,即 java.math.BigInteger 类与 java.math.BigDecimal 类.这两个类用于高精度计算,体重 BigInteg ...
- java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)
一 java获取当前时间 学习一个函数,得到当前时间的准确值 System.currectTimeMillis(). 可以得到以毫秒为单位的当前时间.它主要用于计算程序运行时间,long start= ...
- 大数字运算, BigInteger
package com.ykmimi.test1; import java.math.BigInteger; /** * 大数字运算 * @author ukyor * */ public class ...
- 大数字运算——2、BigDecimal
package com.wh.BigInteger; import java.math.BigDecimal; import java.util.Arrays; /** * @author 王恒 * ...
- 学习Java的第十七天——大数字运算
学习内容:大数字运算 代码实现: package 数字处理类; import java.math.BigInteger; public class BigIntegerDemo { public st ...
- Java BigDecimal大数字操作
在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类.这两个类用于高精度计算,其中BigInteger类是针对大整数的处理类,而B ...
- POJ2389: 大数字乘法算法
2014-12-26 大数字乘法算法一般是采用模拟"小学生乘法演算过程”方法. 主要算法思想: 1. 乘数a第i)位与乘数b第j)位数字相乘,并将该乘积结果放到乘积结果数组product的第 ...
- [SOJ]寻找第k大数字(numberk)
Description 经过长时间的筹备工作,在Jourk,Ronny,Plipala,阿长,阿沈等人的努力下,DM实验室建立起自己的系列网站,其中包括三个大板块:DMOJ首页.DMOJ论坛.DMOJ ...
- TypeScript中处理大数字(会丢失后面部分数字)
为啥要弄这玩意? 最近做数值游戏,需要用到很大的数字,在前端大数字会自动变成e的科学计数法. 有啥问题? 问题: 1. 在传递给服务端时,服务端因为不能处理大数字(怎么就处理不了?!),就想要我传字符 ...
随机推荐
- 转——Android测试之monkey
一.为什么要用Monkey 测试? 简单在说就是象猴子一样乱点,为了测试软件的稳定性,健壮性.号称最快速有效的方法.有时候运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一 ...
- 洛谷P1457 城堡 The Castle
P1457 城堡 The Castle 137通过 279提交 题目提供者该用户不存在 标签USACO 难度提高+/省选- 提交 讨论 题解 最新讨论 暂时没有讨论 题目描述 我们憨厚的USACO ...
- KMP算法浅析
具体参见: KMP算法详解 背景: KMP算法之所以叫做KMP算法是因为这个算法是由三个人共同提出来的,就取三个人名字的首字母作为该算法的名字.其实KMP算法与BF算法的区别就在于KMP算法巧妙的消除 ...
- php json中文处理方法,请json更懂中文
1.php5.3版本及以下.的处理方式 /** *php5.3版本以前,json中文问题的解决解决方案 */ function encode_json($str) { return urldecode ...
- css3多列example
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQ复制按钮的插件zclip
zclip官网:http://www.steamdev.com/zclip/ swf文件国内下载:ZeroClipboard.swf jQuery-zclip是一个复制内容到剪贴板的jQuery插件, ...
- leetcode 21
合并两个有序数列.属于基础的数据结构问题,核心在于对链表的操作. 代码如下: /** * Definition for singly-linked list. * struct ListNode { ...
- js跟随鼠标移动的写法
<script> window.onload=function(){ document.onmousemove=function (ev) { var oEvent=ev||event; ...
- shell脚本中的特殊符号
1.{} 大括号:用法一:通配符扩展eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB, ...
- 十四、Struts2的国际化
十四.Struts2的国际化 1.配置全局国际化消息资源包 配置全局消息资源包 <!--配置全局消息资源包 --> <constant name="struts.c ...