早教吧作业答案频道 -->其他-->
用vb编程1.输入任意自然数N(N>100),要求:(1)筛选出3~N之间的素数;(2)统计出素数的个数;(3)输出素数,每行10个,每个数占用的宽度为8。界面、控件、输入方法和事件可自己设
题目详情
用vb编程
1.输入任意自然数N(N>100),要求:(1)筛选出3~N之间的素数;(2)统计出素数的个数;(3)输出素数,每行10个,每个数占用的宽度为8。界面、控件、输入方法和事件可自己设定。2.用“辗转相除法”求两个正整数的最大公约数。
“辗转相除法”算法的文字描述如下:
第一步:算法开始;
第二步:输入原始数据,取得所给定的自然数m和n;
第三步:将m和n中的大数放到m中,小数放到n中;
第四步:求m/n的余数r;
第五步:若r=0,则n就是所求最大公约数,转向第七步;若 r≠0,执行下一步;
第六步:使新的m值为n的值,使新的n值为r的值,返回第四步
第七步:算法结束。
界面、控件、输入方法和事件可自己设定。
1.输入任意自然数N(N>100),要求:(1)筛选出3~N之间的素数;(2)统计出素数的个数;(3)输出素数,每行10个,每个数占用的宽度为8。界面、控件、输入方法和事件可自己设定。2.用“辗转相除法”求两个正整数的最大公约数。
“辗转相除法”算法的文字描述如下:
第一步:算法开始;
第二步:输入原始数据,取得所给定的自然数m和n;
第三步:将m和n中的大数放到m中,小数放到n中;
第四步:求m/n的余数r;
第五步:若r=0,则n就是所求最大公约数,转向第七步;若 r≠0,执行下一步;
第六步:使新的m值为n的值,使新的n值为r的值,返回第四步
第七步:算法结束。
界面、控件、输入方法和事件可自己设定。
▼优质解答
答案和解析
1、
Private Sub Command1_Click()
Dim N As Integer, bF As Boolean, dt As String
Dim k As Integer, m As Integer, nn As Integer, mm As Integer, tt As String
N = InputBox("请输入N值(N>100)")
nn = 0: mm = 0: tt = ""
For k = 3 To N
bF = False
For m = 2 To k - 1
If (k Mod m) = 0 Then
bF = True
Exit For
End If
Next
If Not bF Then
nn = nn + 1
mm = mm + 1
dt = CStr(k)
tt = tt & Space(8 - Len(dt)) & dt
If mm = 10 Then
mm = 0
Print tt
tt = ""
End If
End If
Next
End Sub
2、
Private Sub Command2_Click()
Dim m As Integer, n As Integer, mm As Integer, nn As Integer
Dim k As Integer, r As Integer
m = InputBox("请输入一个自然数m")
n = InputBox("请输入一个自然数n")
mm = m: nn = n
If m < n Then
k = m: m = n: n = k
End If
Do
r = m Mod n
If r > 0 Then
m = n: n = r
End If
Loop Until r = 0
MsgBox mm & "和" & nn & "的最大公约数是" & n
End Sub
Private Sub Command1_Click()
Dim N As Integer, bF As Boolean, dt As String
Dim k As Integer, m As Integer, nn As Integer, mm As Integer, tt As String
N = InputBox("请输入N值(N>100)")
nn = 0: mm = 0: tt = ""
For k = 3 To N
bF = False
For m = 2 To k - 1
If (k Mod m) = 0 Then
bF = True
Exit For
End If
Next
If Not bF Then
nn = nn + 1
mm = mm + 1
dt = CStr(k)
tt = tt & Space(8 - Len(dt)) & dt
If mm = 10 Then
mm = 0
Print tt
tt = ""
End If
End If
Next
End Sub
2、
Private Sub Command2_Click()
Dim m As Integer, n As Integer, mm As Integer, nn As Integer
Dim k As Integer, r As Integer
m = InputBox("请输入一个自然数m")
n = InputBox("请输入一个自然数n")
mm = m: nn = n
If m < n Then
k = m: m = n: n = k
End If
Do
r = m Mod n
If r > 0 Then
m = n: n = r
End If
Loop Until r = 0
MsgBox mm & "和" & nn & "的最大公约数是" & n
End Sub
看了用vb编程1.输入任意自然数N...的网友还看了以下:
数学扩展提高师徒二人在相同的时间里共加工168个零件,师傅说:“我5分钟加工1个零件”徒弟说:“我9 2020-03-30 …
小李和小张同时开始制作同一种零件,每人每分钟能制作1个零件,但小李每制作3个零件要休息1分钟,小张 2020-06-05 …
一批零件,其中有1个零件是次品(次质量轻一些),其余的质量都相同.1)如果有15个零件,用天平称, 2020-06-19 …
一批零件,其中有1个零件是次品(次品重量轻一些),其余的质量都相同.(1)如果有15个零件,用天平 2020-06-19 …
加工某种工件,须顺次进行三道工序,工作量的比依次是2:1:4.甲完成1个工件与第二个工件的前两道工 2020-06-19 …
电子设备的某一部件由9个元件组成,其中任何1个元件损坏了.这个部件就不能工作.假定每个元件能使用3 2020-07-16 …
小李和小张制作零件.每人每分钟能制作1个零件.但小李每做3个就休息1分种,小张每做4个就休息1.现 2020-07-19 …
小李和小张同时开始制作同一种零件,每人每分钟能制作1个零件,但小李每制作3个零件要休息1分钟,小张 2020-07-20 …
求解题过程14.加工某种工件,须顺次进行三道工序,工作量的比依次是2:1:4.甲完成1个工件与第二个 2020-12-01 …
一个数除8等于0.5,这个数是(),8除一个数是0.5,这个数是().师傅5小时加工零件8我还,师傅 2020-12-25 …