要求:通过InputBox输入一个正整数,在立即窗口输出该正整数的质因数列,如 输入:90

要求:通过InputBox输入一个正整数,在立即窗口输出该正整数的质因数列,如
输入:90要求:通过InputBox输入一个正整数,在立即窗口输出该正整数的质因数列,如
输入:90
输出:2*3*3*5

n = InputBox("输入一个正整数")
s = ""
For I = 2 To Sqr(n)
Do While n > 1 And n Mod I = 0
s = s & I & "*"
n = n / I
Loop
If n = 1 Then Exit For
Next
s = IIf(n = 1, Left(s, Len(s) - 1), s & n)
Debug.Print s
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-11
private sub form_click()
dim n as integer,i as integer,k as integer
n=int(val(inputbox(“一个正整数”,“输入”,90)))
i=2
k=1
do while n>1
if n mod i=0 then
if k>1 then debug.print “*”;
debug.print i;
n=n\i
else
i=i+1
end if
loop
end sub

...在立即窗口输出该正整数的质因数列,如 输入:90
n = InputBox("输入一个正整数")s = ""For I = 2 To Sqr(n)Do While n > 1 And n Mod I = 0 s = s & I & "*"n = n \/ I Loop If n = 1 Then Exit For Next s = IIf(n = 1, Left(s, Len(s) - 1), s & n)Debug.Print s ...

...编写一个过程PrimeFactorize,完成分解质因数的功能
Sub PrimeFactorize() Dim i As Integer i = Val(InputBox("请输入一个正整数!", "CIN")) m = PF(i) Do While m <> i s = s & " * " & m i = i \/ m m = PF(i) Loop MsgBox Right(s, Len(s) - 2) & " * " & mEnd SubFunction PF...

编写一个简单的VBA程序,在控制台输出学生的学号,姓名(要求输两行)
strStuNum As String Dim strStuName As String strStuNum = InputBox("Student Number:") strStuName = InputBox("Student Name:") Debug.Print strStuNum Debug.Print strStuNameEnd Sub运行上述过程后,立即窗口(Ctrl+G)中将输出程序运行时用户输入的学号和姓名。

相似回答