vb实验7-找出小于18000的最大素数
2017-12-17 12:03
417 查看
vb实验7-找出小于18000的最大素数
请编写适当的事件过程,使得在运行时,单击“计算”按钮,则找出小于18000的最大素数,并显示在文本框中。
我们先来画窗体,拖一个TextBox,然后清空Text属性
名字已经是TEXT1了
然后拖两个CommandButton,修改名字为C1,C2。修改方法如上图。然后修改Caption属性值分别为“计算”和“退出”。
附效果图:
界面部分就差不多好了。开始写判断一个树是不是素数的函数吧。
函数写好了,就开始找找出小于18000的最大素数吧
在C1_Click里面写如下代码
vb实验7-找出小于18000的最大素数
———–写给女朋友的题解
在窗体上画一个文本框,名称为TEXT1,两个命令按钮,C1和 C2,标题分别为“计算”和“退出”,并编写一个函数过程isprime可以在程序中直接调用,其功能是判断参数a是否为素数,如果是素数,则返回True,否则返回False。请编写适当的事件过程,使得在运行时,单击“计算”按钮,则找出小于18000的最大素数,并显示在文本框中。
我们先来画窗体,拖一个TextBox,然后清空Text属性
名字已经是TEXT1了
然后拖两个CommandButton,修改名字为C1,C2。修改方法如上图。然后修改Caption属性值分别为“计算”和“退出”。
附效果图:
界面部分就差不多好了。开始写判断一个树是不是素数的函数吧。
Private Function Prime(n As Integer) As Boolean '函数参数为Integer,如果是素数则返回True,不是则返回False '如果n小于2,就不是素数 If n < 2 Then Prime = False Exit Function End If Dim i As Integer '先让返回值等于True Prime = True '然后检查2到根号n是不是有数能整除n For i = 2 To Sqr(n) '如果有数能被整除,就返回False If n Mod i = 0 Then Prime = False Exit Function End If Next i '如果没有被前面的if查到,那就是通过了层层筛选而产生的素数 End Function
函数写好了,就开始找找出小于18000的最大素数吧
在C1_Click里面写如下代码
Dim i As Integer '从18000开始,每次-1,(为什么不从1-18000?因为low) For i = 18000 To 2 Step -1 '如果找到一个,就输出到Text1,然后退出 If Prime(i) = True Then Text1.Text = i Exit Sub End If Next i
相关文章推荐
- vb实验7-找出小于18000的最大素数
- 小于m的最大的10个素数
- 循环·4·小于m的最大的10个素数
- hdu2710 找出一列数中含最大素数的那个数
- hdu2710(找出这个数的最大素数因子,并输出这个数)
- 一是关于怎样找出和去除重复数据,这在另一个帖子利已有详细介绍。二是关于找出某一列里最大或最小的前几个,或是大于或小于某一个值(最大值或平均值)的数据
- HDU 2136 找出某数的最大素数因子
- 算法性能比较(一)——找出小于等于n的所有素数
- 在给定的区间范围内找出所有素数能构成的最大的等差数列(即等差数列包含的素数个数最多)
- java 找出小于数字N的所有素数
- VB实验报告“找出二维数组n×m中的鞍点”
- 枚举1--求小于n的最大素数
- 算法实验一:二分查找算法改进: 当搜索元素x不存在时,返回小于x的最大元素位置i和大于x的最小元素位置j. 当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
- C++ 实现求小于n的最大素数的实例
- 找出一个乘积最大的连续子序列
- LeetCode(Binary Tree Maximum Path Sum) 在二叉树中找出一条和最大的路径
- 《一道笔试题》找出最连续数字的最大长度
- [面试]给你一串股票价格,找出买点和卖点,使得利润最大。(Amazon 面试题)
- 15电气 齐振昊 实验名称:在VB中三个数的排序
- 给初学者:用VB写外挂 ———— 检测到HP小于保护值怎么办:关于发送按键