首页  |  繁体  |  代码下载  |  网络学院  |  旧版网络学院  |  手机学院
您的位置:首页 -> 软件学堂 ->认证考试 -> 计算机等级考试二级VB常用算法:素数

计算机等级考试二级VB常用算法:素数

时间:2010-01-13 22:30 全文阅读 打印
温馨提示:您正在浏览的是 计算机等级考试二级VB常用算法:素数 的内容,您可以在下面的搜索框中搜索到更多关于 计算机等级考试二级VB常用算法:素数 的文章 。

  1、算法说明

  素数(质数):就是一个大于等于2的整数,并且只能被1和本身整除,而不能被其他整数整除的数。

  判别某数m是否是素数的经典算法是:

  对于m,从I=2,3,4,……,m-1依次判别能否被I整除,只要有一个能整除,m就不是素数,否则m是素数。

以下是引用片段:
  Private Function sushu(ByVal n As Long) As Boolean
  Dim i As Long
  For i = 2 To n - 1
  If (n Mod i) = 0 Then Exit For
  Next I
  If I=n then sushu=True
  End Function


  很显然,实际上,我们可以改进上面

  For i = 2 To n – 1

  为:

  For i = 2 To int(sqr(m))

  这样可以很好的提高效率。

  以上判断是否为素数的代码务必识记!

  应用举例

  求100-200之内素数。

以下是引用片段:
  Private Sub Command1_Click()
  Dim j As Integer
  For j = 100 To 200
  If sushu(j) = True Then
  Print j
  End If
  Next j
  End Sub


  解题技巧

  识记判断素数的算法过程,根据题意,灵活调用!

  实例说明

  编程题

  找出10000以内所有可以表示为两个平方数和的素数。

  思路:

  首先找10000以内的所有素数,对于每个素数判断其是否可以表示为两个平方数之和(即对于任意小于该素数shu的数I,如果I和shu-I均为平方数,则说明其可以表示为两个平方数之和。)


分页:[1]   2   3   
温馨提示:您可以点击下面的全文阅读链接阅读计算机等级考试二级VB常用算法:素数全文,您还可以点下面的打印链接打印计算机等级考试二级VB常用算法:素数全文 。
相关文章
 
相关随机文章
 
最新文章