求vb代码:2-100内所有素数和的编程

如题所述

Dim n As Integer, sum As Integer, j As Integer
        TextBox1.Text = ""
        TextBox1.Text = TextBox1.Text & "所求的素数为:" & vbCrLf
        For i = 2 To 100

            For j = 2 To i - 1

                If i Mod j = 0 Then Exit For

            Next j

            If j > i - 1 Then
                n = n + 1
                sum = sum + i
                TextBox1.Text = TextBox1.Text & i & " "
                If n Mod 10 = 0 Then TextBox1.Text = TextBox1.Text & vbCrLf
            End If

        Next i

        TextBox1.Text = TextBox1.Text & vbCrLf
        TextBox1.Text = TextBox1.Text & "共有" & n & "个素数,它们的和为" & sum & vbCrLf

追问

怎么这么长

追答

加入了输出了,没有输出就很短了;

追问

又简短的吗,急需要,谢谢

追答 Dim sum As Integer, j As Integer
        For i = 2 To 100
            For j = 2 To i - 1
                If i Mod j = 0 Then Exit For
            Next j
            If j > i - 1 Then
                sum = sum + i
            End If
        Next i
        TextBox1.Text = "素数的和为" & sum

追问

谢谢你,

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-28
病情分析:
造成胃痛的原因很多,最常见的就是肠胃炎及消化性溃疡
指导意见:
引起胃痛的原因多种多样,有些人胃痛,痛时就吃些止痛药,其实这是相当危险的,应该尽快找出病因去解决,否则,日后仍会发作,反复发作就可能会变成慢性萎缩性胃炎,引发严重后果,所以还是奉劝大家,胃痛时尽早去看医生,科学正规治疗。

病情分析:
那主要是和你的饮食习惯有很大的关系。
指导意见:
首先是忌食生冷的食物,尽量的少吃辛辣刺激性的食物。还有是饮食要规律,你这早餐要特别的注意,早餐 一定要吃。不要暴饮暴食,也不要饥一顿饱一顿的。刚吃晚饭最好是不要做剧烈的运动。

病情分析:
胃痛又称胃脘痛,是以胃脘近心窝处常发生疼痛为主的疾患。历代文献中所称的“心痛”、“心下痛”,多指胃痛而言.
指导意见:
导致胃痛的原因有很多,包括工作过度紧张、食无定时、吃饱后马上工作或做运动、饮酒过多、吃辣过度、经常进食难消化的食物等。胃痛可能有若干因素,但大多数是由胃酸反流引起的。
第2个回答  2015-04-28
等下回答你,很简单的。追问

谢谢你,要求通过哦,vb小测试

追答

dim sum as integer,TEM_i as integer,TEM_tem as integer
for TEM_i = 2 to 100 step 1 '遍历2到100
for TEM_tem = 2 to TEM_i/2 step 1

doevents '交出CPU控制权(这句话可以不写。不过写了是个好习惯)

if TEM_i mod TEM_tem =0 then

sum = sum +TEM_i

end if

next TEM_tem

next TEM_i

抗议啊!我的代码才九行,他的十行啊,为什么采纳他的啊~(我发发牢骚,不要介意哈~)

急需vb编程求100以内所有奇数和及所有偶数和
方法一:通过按钮“求2到100之间的偶数和”,代码如下:vb Private Sub Command1_Click()Dim i As Integer Dim s As Integer s = 0 For i = 2 To 100 Step 2 s = s + i Next i Print "2到100的所有偶数和是:" & s End Sub 方法二:通过按钮“方法2”,代码如下:vb Private Sub...

输出2到100之间的所有素数,用VB编写程序代码
Next i 这个程序我以上机运行过,中间我加入了一段程序"K",这段程序的作用是在输出时每5个一行输出,这样你就可以在界面上看到200以内的全部素数了。

用VB编程,求2~100之间所有的素数,要求通过一个自定义函数来求解某个数...
For i = 2 To Sqr(n) '2~该数开放(加快速度) ' \\ 函 If n Mod i = 0 Then p = 1 '返回0为素数,1为合数 ' \/ 数 Next i ' \/ '\/ End Function

vb~~1到100的素数的代码
给form加一个按钮,然后复制代码过去运行,1-100的素数会打印到窗体 结果:=== 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 === 代码:=== Option Explicit Private Sub Command1_Click()Dim i As Integer, ...

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 另外楼主的代码有误,按...

求100以内的所有质数(素数) 要求:用VB的for语句写
For i = 2 To Int(Sqr(n)) 'sqrt(n)求开方用int取整 If n Mod i = 0 Then Exit For '如果2到100中的有数字满足不能被2到该数字开方的自然数除尽,它就是你要的素数!Next i If i > Int(Sqr(n)) Then '从2到int(sqrt(n))没有找到可以除尽的数字,[循环到i=int(sqrt(n))+1...

用VB怎样求2到100的质数代码?
private sub command1_click()Dim i As Integer For i = 2 To 100 If zs(i) Then Print i End If Next i End Sub Private Function zs(x As Integer) As Boolean Dim i As Integer For i = 2 To x - 1 If x Mod i = 0 Then Exit Function End If Next i zs = True End ...

试用VB程序求出2到100间的所有质数
添加一个Command,一个ListBox:Private Sub Command1_Click()Dim i For i = 2 To 100 If SuShu(i) Then List1.AddItem i Next i End Sub Function SuShu(n%) As Boolean Dim i SuShu = True For i = 2 To Int(Sqr(n))If (n Mod i) = 0 Then SuShu = False Next i End ...

vb编程2到100的素数(双重循环)的代码是什么
Private Sub Form_Click()Dim i%, j%, f As Boolean For i = 2 To 100 For j = 2 To Sqr(i)If i Mod j = 0 Then f = True End If Next j If Not f Then Print i Else f = False End If Next i End Sub

用vb编出求100以内素数的代码
For m = 2 To 100 ’1不是素数 For i = 2 To sqr(m) '验证到根号m即可,减少运算量 If (m Mod i) = 0 Then Flag=1 Exit For End if Next i If Flag = 0 Then Print m End if Flag = 0‘清除标志 Next m 你说只能算到59可能是你窗体太小了。这个代码是没有问题的...

相似回答