- 相關(guān)推薦
KMP算法的C#實(shí)現(xiàn)方法
如何運(yùn)用KMP算法實(shí)現(xiàn)C#呢?下面小編為大家整理了KMP算法的C#實(shí)現(xiàn)方法,希望能幫到大家!
C#實(shí)現(xiàn)大數(shù)字的運(yùn)算
1、添加引用:System.Numerics.dll
2、添加命名空間:using System.Numerics;
3、實(shí)例:
3.1判斷一個(gè)數(shù)字是不是質(zhì)數(shù)
復(fù)制代碼 代碼如下:
static void Main(string[] args)
{
Console.WriteLine("請(qǐng)輸入一個(gè)很大的數(shù)字:");
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("不是質(zhì)數(shù)");
}
else
{
Console.WriteLine("是質(zhì)數(shù)");
}
Console.ReadLine();
}
3.2實(shí)現(xiàn)兩個(gè)大數(shù)的加減乘除
復(fù)制代碼 代碼如下:
static void Main(string[] args)
{
Console.Write("請(qǐng)輸入第一個(gè)大數(shù)字:");
string bigNum1 = Console.ReadLine();
BigInteger bigInt1 = BigInteger.Parse(bigNum1);
Console.Write("請(qǐng)輸入第二個(gè)大數(shù)字:");
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("兩大數(shù)相加結(jié)果為:{0}",addNum);
Console.WriteLine("兩大數(shù)相減結(jié)果為:{0}",subNum);
Console.WriteLine("兩大數(shù)相乘結(jié)果為:{0}",purNum);
Console.WriteLine("兩大數(shù)相除結(jié)果為:{0}",divNum);
Console.ReadLine();
}
【KMP算法的C#實(shí)現(xiàn)方法】相關(guān)文章:
C語言中實(shí)現(xiàn)KMP算法實(shí)例08-09
C#實(shí)現(xiàn)協(xié)同過濾算法的實(shí)例代碼06-19
C#抽象工廠模式的幾種實(shí)現(xiàn)方法及比較10-20
java算法實(shí)現(xiàn)排列組合的方法介紹09-23
c語言中關(guān)于使用BF-KMP算法實(shí)例10-15
冒泡排序算法原理及JAVA實(shí)現(xiàn)代碼方法10-16
PHP實(shí)現(xiàn)抽獎(jiǎng)概率算法09-13