C#实现大数字运算的实例代码

 更新时间:2013年10月19日 15:09:59   作者:  
这篇文章介绍了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();
        }

相关文章

  • 区分WCF与WebService的异同、优势

    区分WCF与WebService的异同、优势

    这篇文章主要帮助大家区分WCF与WebService的异同、优势,分为三大方面进行研究学习,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • C#多线程系列之线程通知

    C#多线程系列之线程通知

    本文详细讲解了C#多线程中的线程通知,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • c#的datatable转list示例

    c#的datatable转list示例

    这篇文章主要介绍了c#的datatable转list示例,代码中有注释,需要的朋友可以参考下
    2014-04-04
  • 基于WPF实现Message消息提醒控件

    基于WPF实现Message消息提醒控件

    这篇文章主要介绍了如何利用WPF实现Meesage消息提醒控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2023-07-07
  • 浅谈Java与C#的一些细微差别

    浅谈Java与C#的一些细微差别

    说起C#和Java这两门语言(语法,数据类型 等),个人以为,大概有90%以上的相似,甚至可以认为几乎一样。但是在工作中,我也发现了一些细微的差别
    2013-11-11
  • C#实现JSON和对象之间互相转换功能示例

    C#实现JSON和对象之间互相转换功能示例

    这篇文章主要介绍了C#实现JSON和对象之间互相转换功能,结合实例形式较为详细的分析了C#实现对象与json之间相互转换的操作技巧,需要的朋友可以参考下
    2017-09-09
  • C#学习笔记之状态模式详解

    C#学习笔记之状态模式详解

    这篇文章主要为大家详细介绍了C#学习笔记之状态模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • c# 文件操作(移动,复制,重命名)

    c# 文件操作(移动,复制,重命名)

    这篇文章主要介绍了c# 如何对文件操作(移动,复制,重命名),帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#使用自定义的泛型节点类实现二叉树类

    C#使用自定义的泛型节点类实现二叉树类

    这篇文章主要为大家详细介绍了C#如何使用自定义的泛型节点类 Node<T>实现二叉树类BinaryTree<T>及其方法,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • C#采用FileSystemWatcher实现监视磁盘文件变更的方法

    C#采用FileSystemWatcher实现监视磁盘文件变更的方法

    这篇文章主要介绍了C#采用FileSystemWatcher实现监视磁盘文件变更的方法,详细分析了FileSystemWatcher的用法,并以此为基础实现监视磁盘文件变更,是非常实用的技巧,具有一定的借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论