KMP算法的C#实现方法
如何运用KMP算法实现C#呢?下面小编为大家整理了KMP算法的'C#实现方法,希望能帮到大家!
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 = 2; i < BigInteger.Pow(bigInteger, 2);i++ )
{
if (bigInteger % i == 0)
{
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();
}
【KMP算法的C#实现方法】相关文章:
C语言中实现KMP算法实例11-19
c#实现轮询算法实例代码10-28
C#实现协同过滤算法的实例代码10-20
快速排序算法及C#版的实现示例09-30
C#抽象工厂模式的几种实现方法及比较10-07
java算法实现排列组合的方法介绍11-28
c语言中关于使用BF-KMP算法实例11-21
权重随机算法的java实现12-02
冒泡排序算法原理及JAVA实现代码方法12-02