vb题:编程计算100以内素数的和

如题所述

Private Sub Form_Load()
Show
Dim n, i, k As Integer '定义n , i , k为整数型
s = 0                  '赋值s 为0
For n = 1 To 100       '枚举 for循环 n 从1到100

k = 0                  '赋值k 为0
For i = 1 To n         '嵌套for循环 i为除数
If n Mod i = 0 Then    '如果 i 能整除n
k = k + 1              '(k为可以整除n的个数) 则k加1
End If
Next i                 '结束for循环


If k = 2 Then          '如果 k等于2 (由于素数只有两个能够整除的除数,为素数的特性)
s = s + n              's相当于累加器,将满足k=2条件的n加起来
End If

Next n                 '结束for循环

Print s                '输出s
End Sub

以上是我的一种枚举的方法,还有多种解法,希望可以帮助你。

要理解这段代码并不难,主要理解:

双重循环有这几特点:

一是:一旦进入内循环,要把内循环做完才能持行外循环代码,除非你是用exit for 强制退出
二是:外循环做一次,内循环要做完,强制性退出(Exit for)的除外

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-11
 Private Sub Command1_Click()
Dim i As Integer, j As Integer, k As Integer
For i = 2 To 100
    For j = 2 To i
        If i Mod j = 0 Then
           Exit For
        End If
     Next
     If i = j Then
        k = k + i
     End If
Next
MsgBox k

End Sub

追问

S=1!+2!+3!+n!的和,用function

怎么编程

追答

看另一题

本回答被提问者采纳

VB程序 求100内所有素数的和。
Dim m As Integer Dim i As Integer Dim sum As Integer sum = 0 For m = 2 To 100 For i = 2 To m - 1 '判断是否是素数 If m Mod i = 0 Then Exit For End If Next i If i = m Then '如果是,相加 sum = sum + m End If Next m Print sum 另外楼主的代码有误,按...

vb编程题求100至200内的素数之和
做这个程序时,首先初始化一个美加器,初值为零,然后通过一个判断是否素数的函数,在做一个循环,从101到199步长为二进行循环,如果找到了一个素数,就把他累加起来,循环结束的时候,输出这个累加器的值就可以了

求用VB , for next 语句写一个1到100之间的质数的和
Private Sub Form_click()Cls Dim sum As Integer Dim n As Integer For I = 1 To 100 If Pd(I) = True Then sum = sum + I n = n + 1 Print I;x = x + 1 If x Mod 10 = 0 Then Print End If Next Print Print "素数的和为:" & sum Print "共有" & n & "个"E...

VB编程求1--100之间的素数之和。。
Static a Dim c As Integer, d As Integer, bz As Integer For c = 1 To 100 bz = False If c \/ 2 = c \\ 2 Then bz = True End If For d = 3 To Int(Sqr(c)) Step 2 If c \/ d = c \\ d Then bz = True d = c End If DoEvents Next d If bz = False Then a...

VB编码找出100到200之间的素数,并求和,在线等
End If Next j If isSushu = True Then str = str & i & " " s = s + i End If Next i '窗体输出查找结果 Print "100到200之间的素数:" Print str & vbCrLf Print "素数之和=" & sEnd Sub运行效果 ...

vb编程题:急急急!在100以内的素数中,找出两两之间包含的合数最多(或...
Private Sub Command1_Click() List1.Clear Me.Caption = "在100以内的素数中找出间隔最大的一对相邻素数" Dim Flag As Boolean, MaximumInterval As Integer, Subscript As Integer For i = 2 To 100 Flag = True For j = 2 To Sqr(i) If i Mod j = 0 Then Flag ...

VB编程将6~100之间的全部偶数表示为两个素数之和,在列表框显示结果,由...
AddItem Str(i) & "=" & Str(m) & "+" & Str(n): s = s + 1 Exit For End If Next m Next i Label1.Caption = "6-100间共有" & Str(s) & "对素数和"End Sub 4.如果操作输入无误,即可以显示正常结果,共有48对素数和 说明:解答此题,我用了约10分钟,给我加分吧 ...

...100到200之间的整数,输出每行5个,判断是否为素数,求出素数之和...
To 100)j = 0sum = 0Print "生成的整数:"For i = 1 To 100 a(i) = Int(101 * Rnd + 100) Print a(i), j = j + 1 If (j = 5) Then Print j = 0 End IfNextj = 0Print "生成的数中的素数:"For i = 1 To 100 If (sushu(a(i))) The...

vb找出100-200之间的素数,然后七个一行输出并求和
Option ExplicitPrivate Sub Form_Load() Dim m As Integer Dim i As Integer Dim s As String '检查100~200的素数 For m = 100 To 200 '如果是素数 If IsPrimary(m) Then '拼接字符串,准备输出 s = s + Format(m) + " " '按每行7个数输出 i =...

用此vb程序求1到100所有素数之和,求解
Option ExplicitPrivate Sub Command1_Click() Dim x() As Integer Dim k As Integer k = -1 Dim sum As Integer sum = 0 Dim i As Integer Dim j As Integer For i = 1 To 100 For j = 2 To i - 1 Step 1 If i Mod j = 0 Then Exit For End If Next If ...

相似回答