早教吧作业答案频道 -->其他-->
(求VB代码!---高手入)将一个正整数分解质因数,例:输入90,打印出90=2*3*3*5有这样的提示:对N进行分解质因数,应先找到一个最小质因数K,后按以下步骤完成:1,若该质因数恰为N,则
题目详情
(求VB代码!---高手入)将一个正整数分解质因数,例:输入90,打印出90=2*3*3*5有这样的提示:对N进行分解质因数,应先找到一个最小质因数K,后按以下步骤完成: 1,若该质因数恰为N,则说明分解质因数的过程已经结束,打印出即可; 2,若N<>K,但N可被K整除,应打印出K的值,并用N除以K的商,作为新的正整数N,重复执行第一步; 3,若N不能被K整除,则用K+1作为N的值,重复执行第一步。 ————————小弟实在不知道从哪儿入手,帮帮忙吖!~~~对的有追加分!~~~~
▼优质解答
答案和解析
需要2个文本框text 和 2个按钮command (一个计算 一个清除) Dim x, a, b, k As String Private Sub Command1_Click() a = Val(Text1.Text) x = 2 If a <= 1 Or a > Int(a) Then If a = 1 Then Text2.Text = "它既不是质数,也不是合数" Else MsgBox "请您先输入数据", vbOKOnly + vbInformation, "友情提示" End If Else Do While a / 2 = Int(a / 2) And a >= 4 If b = 0 Then Text2.Text = Text2.Text & "2" b = 1 Else Text2.Text = Text2.Text & "*2" End If a = a / 2 k = a Loop Do While a > 1 For x = 3 To Sqr(a) Step 2 Do While a / x = Int(a / x) And a >= x * x If b = 0 Then Text2.Text = Text2.Text & x b = 1 Else Text2.Text = Text2.Text & "*" & x End If a = a / x Loop Next k = a a = 1 Loop If b = 1 Then Text2.Text = Text2.Text & "*" & k Else Text2.Text = "这是一个质数" End If End If End Sub Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" End Sub 以上就是了,不过没有完善 呵呵 但是已经可以满足你说的要求了
看了 (求VB代码!---高手入)...的网友还看了以下:
一名学生的前6次测试的平均数是93分,他第7次测试的成绩比七次测试的平均数高3分,他第7次测试得( 2020-05-22 …
九宫格如下用1一9数字使横竖不重复怎么解求高手谢谢?*****541**2*94*5***1*** 2020-06-10 …
小明前六次测验的平均分是93分,他第七次测验的成绩比七次测验的平均分数高3分,他第七次验得多少分 2020-06-25 …
小明前6次测试的平均分时93分,他第七次的测验成绩比七次测验的平均分数高3分,他第七次测验得了() 2020-06-25 …
每行3个数字,共12行,3列.第一列共9个数字3,3个数字1,3个数字0第二列共6个数字3,6个数 2020-07-25 …
小华前四次的平均分是87分,第5次分数比5次平均分数高3.2分第5次他考了多少分? 2020-07-30 …
一学生前六次测验的平均分数是93分,他第七次测验的成绩比七次测验的平均分数高3分他第七次测验得多少 2020-07-30 …
一间房子长14.3米,宽5.9米,高3.8米,请问怎样计算面积?一般房子的高度是3米,我要求高出的 2020-07-31 …
请问数学题目:27和36的最大公约数,是不是这样:27÷3=9÷3=336÷2=18÷2=9÷3= 2020-07-31 …
一道数学题一个同学前六次测验的平均分是82分,第七次测验的分数比这七次测验的平均分数高3分.他第七次 2020-11-24 …