早教吧作业答案频道 -->其他-->
(求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代码!---高手入)...的网友还看了以下:
下列哪项关于保险方案的提出时间的说法是正确的?( )A.须在第一次面谈时提出B.须在面谈后提出C. 2020-05-22 …
关于不服地方各级人民法院第一审的判决、裁定而提出上诉的,下列说法中,正确的是()。A.须由被害人提 2020-06-22 …
对于和平共处五项原则的叙述,不正确的是[]A.最早是在1953年的中印双方关于西藏地方问题的谈判中 2020-07-06 …
面对春秋晚期的社会巨变,孔子提出了“正名分”的主张,其主要意图是A.按照周礼把当时混乱的社会等级秩序 2020-11-06 …
“几个小时前我还是英国皇家警察,但现在我已是一名堂堂正正的中国香港警察了。”这句感慨的话语出现的背景 2020-11-13 …
中国共产党第八次全国代表大会最主要的贡献表现在[]A.提出经济建设方针B.正确指出了国内的主要矛盾C 2020-11-21 …
中国共产党第八次全国代表大会最主要的贡献表现在A.坚持既反冒进又反保守的方针B.正确指出了国内的主要 2020-11-24 …
有关中共在民主选举上提出的“三三制”原则,正确的是A.毛泽东在《论联合政府》中提出B.抗日民主政权中 2020-12-10 …
马克思主义的政治经济学与英国古典政治经济学的本质区别在于[]A.劳动价值论的提出B.剩余价值学说的提 2020-12-23 …
马克思主义的政治经济学与英国古典政治经济学的本质区别在于A.劳动价值论的提出B.剩余价值学说的提出C 2020-12-23 …