早教吧 育儿知识 作业答案 考试题库 百科 知识分享

(求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代码!---高手入)...的网友还看了以下:

某校课外活动小组为了解当地土壤的pH,探讨治理的措施,他们从附近农田中取土样进行研究.①请你帮助他  2020-04-08 …

历史数学题急用~~今有善行者行一百步,不善行者行六十步.今不善行者先行一百步,善行者追之,问几何步  2020-04-27 …

世界著名的算术书《九章算术》中有这样一道题:“今有善行者行一百步,不善行者行六十步.今不善行者先行  2020-06-13 …

世界著名的算术书《九章算术》中有这样一道题:“今有善行者行一百步,不善行者行六十步,今不善行者先行  2020-06-13 …

什么是太极拳的运动如抽丝,迈步如猫行?“运动如抽丝,迈步如猫行”从字面上理解,就是运动时要如抽丝那  2020-06-20 …

甲烷取代问题的疑问为什么甲烷与氯气反应最终会生成盐酸和四种卤代物?取代反应不是啄步进行的吗?刚开始  2020-07-08 …

“五一”期间,丁毅参加了株洲市第七届徒步湘江毅行活动,两天内徒步完成了约63公里的路程。他在日记中这  2020-11-12 …

就是例如说:“王”这个字用甲骨文怎么写,然后怎样一步一步写成了现在看到的楷体“王”.不要这个演变过程  2020-12-04 …

我们必须依法规范自己在社会公共生活中的行为,这是基本要求。[]A、逐步养成自觉守纪习惯B、逐步养成自  2020-12-18 …

“榜样是什么?榜样是一种力量,彰显进步;榜样是一面旗帜,鼓舞斗志;榜样是一座灯塔,指引方向。”今年五  2021-01-09 …