素数算法判断一个数是否是素数C#实现

素数:首先是一个大于1的整数,除了一和它本身不能别任何数整除。
今天我就来实现素数的算法,通过算法来判定一个数是不是素数,并得到100以内的素数。程序执行界面图如下:

操作方法

  • 01

    打开visual studio软件,进入菜单“文件”->新建->新建项目。 选择windows窗体程序,项目名为“SuShu”。

  • 02

    在窗体上添加控件: lable控件,text值为“输入一个数,判断是否是素数”; 一个textbox控件(tb_inputvalue),用来输入要判断的素数。 一个按钮“判断”(btn_pd),判断是不是素数。 一个大按钮(btn_hq),获取前一百的素数 用richTextBox1来保存获取到的素数。

  • 03

    素数设计算法

  • 04

    素数设计算法: 取消检测区间,提高程序效率。 我们可以只判断2到n/2之间的数,就可以知道他是不是素数了,因为2*n/2等价于n/2*2,其实我们还可以进一步的缩短区间。我们知道 x^2=n,那么n可能等于(x-a)*(x+b),同理(x+b)*(x-a)同一个表达式,那么我们完全可以只判断2-根号下n这个区间就可以了。 public bool sushu(int value) { double n= Math.Round(Math.Sqrt(value)); // MessageBox.Show(n.ToString()); for (int i = 2; i <=n; i++) { if (value % 2 == 0) return false; } return true; }

  • 05

    获取前100之间的所有素数:从2到一百挨个判断,是素数就记录下来。 private void btn_hq_Click(object sender, EventArgs e)        { for (int i = 2; i <= 100; i++) { if (sushu(i)) { richTextBox1.AppendText(i + "\t"); } } }

  • 06

    判断一个数是不是素数: if (sushu(Int32.Parse(tb_inputvalue.Text))) { MessageBox.Show(tb_inputvalue.Text + " 是素数"); } else { MessageBox.Show(tb_inputvalue.Text + " 不是素数"); }

  • 07

    编译运行程序,我们输入67,检测67是不是素数。根据执行结果是素数和实际符合。

  • 08

    编译运行程序,获得前100的素数

(0)

相关推荐

  • 判断一个数是否为素数的vb代码实现

    在数学上我们经常会遇到判断一个数是否为素数的情况,那么如何利用vb代码进行实现呢?现在就分享具体的过程和截图,供大家参考. 操作方法 01 首先启动vb6,新建一个标准exe文件,调整窗体的大小. 0 ...

  • 如何使用c++判断一个数是否为素数(质数)

    一个数是素数的条件是它仅能被1和它本身两个数整除.对于c++来说,需要使用循环体和取模运算进行求解.下面我们就来看看吧. 操作方法 01 首先,打开Clion,在指定的位置创建一个Project.点击 ...

  • Raptor怎么判断一个数是否能被7整除?

    想要判断一个数被另一个数整除与否的效果,该怎么编写呢?判断一个数是否能被7整除就是判断这个数除以7是否余数为0.为0则代表能整除,今天我们就来看看使用Raptor软件编写程序的教程. 1.双击软件图标 ...

  • Raptor怎么判断一个数是否为回文数?

    首先我们要知道什么是回文,回文数是指一个数顺着读和反着读是一样的,比如说121.12321等,该怎么说使用Raptor判断一个数据是否是回文数呢?下面我们就来看看详细的教程. 1.双击软件图标,打开软 ...

  • 如何在Excel中判断某个数是奇数还是偶数?

    如下图所示,用公式判断某个数是奇数还是偶数可以使用以下的公式 操作方法 01 使用直接的奇.偶数判断函数ISEVEN.ISODD来判断. 在B2单元格输入公式 =IF(ISEVEN(A2)," ...

  • php怎么判断一个数是不是素数

    我们已经知道素数的定义.那么怎么编程判断呢?方法是这样:先给定这个数,让这个数除以2到它本身这些数,用for循环来写,当他们余数是0直接跳出,肯定不是素数,否则只要余数一直不为0,就是素数.那就看看代 ...

  • C语言:输入一个数,判断这个数是奇数还是偶数

    奇数和偶数的判断是C语言中最基础的知识,下面小编通过一个例子来教大家在C语言中如何实现奇数和偶数的判断. 操作方法 01 首先在Visual Studio中新建C语言项目,并且在源文件目录下面新建C语 ...

  • 在C语言中编写程序判断单词个数

    编写程序,输入一行字符串,统计其中有多少个单词,单词之间用空格隔开. 操作方法 01 进入VC++,正确新建C++文件,若果组建错误将得不出结果. 02 编写程序: #include "st ...

  • C++几种常见的素数判断算法

    求解一个算法,我们首先要知道它的数学含义.依据这个原则,首先我们要知道什么是素数.; 素数是这样的整数,它除了表示为它自己和1的乘积以外,无论他表示为任何两个整数的乘积. 找素数的方法多种多样. 1: ...