VB 輸入正整數N,把它分解成質因子相乘的形式

時間 2022-02-05 10:25:14

1樓:匿名使用者

option explicit

private sub command1_click()dim n%, i%

n = text1

label1 = text1 & "=1"

docall mini(n, i)

n = n / i: label1 = label1 & "*" & str(i)

loop while n > 2

end sub

private sub mini(n%, i%)'求最小的質數。

for i = 2 to n

if n mod i = 0 then exit fornext i

end sub

2樓:匿名使用者

遞迴:private sub geta(n as integer)if n <= 3 then

text1.text = text1.text & "*" & nelse

for i = 2 to n / 2

if n mod i = 0 then

n = n / i

text1.text = text1.text & "*" & iexit for

end if

next i

geta (n)

end if

end sub

如下呼叫:

text1.text = "36 = 1"

geta 36

c語言 輸入一個正整數n,把它分解成質因子相乘的形式

3樓:聽不清啊

#include

int main()

long n,i;

scanf("%ld",&n);

printf("%ld=",n);

for(i=2;n>=i;i++)

while(n%i==0)

printf("%ld",i);

n/=i;

if(n>1)printf("*");

if(n>1)printf("%ld",n);

printf("\n");

system("pause");

return 0;

4樓:匿名使用者

#include/*求比n小且和n互質的數的個數*/void break_up(long *p,long n)else}}

void main()}

輸入一個正整數n,把它分解成質因子相乘的形式

5樓:滑韋茂

int x,i,n=0;

scanf("%d",&x);

for(i=2;i

x=x/i;}}

printf("\n");

一個正整數n,把它分解成質因子的相乘形式 c++程式設計

6樓:匿名使用者

剛才的你看不懂,這個我改簡單了一些,你應該能看懂了:#includeusing namespace std;

int main( )

else break;

}}cout<

return 0;}

7樓:匿名使用者

#include

using namespace std;int main( )else i++;

sum=j; for(i=0;i

return 0;

}又要我改``...呵呵

用pascal編寫—輸入一個正整數n,把它分解成質因子相乘的形式。例如24=2*2*2*3。(用for迴圈語句)

8樓:煙雨紅塵酒

var n,i:longint;

begin

read(n); write(n,'=');

for i:=2 to trunc(sqrt(n)) doif n mod i=0 then

begin

while (n mod i=0)and(n div i<>1) do

begin

write(i,'*');

n:=n div i;

end;

if n div i=1 then begin writeln(n); halt; end;

end;

end.

一個正整數n,把它分解成質因子的相乘形式 c++

9樓:凌厲小寇ta亞

#include void break_up(long *p,long n) } 1樓真不負責

一個正整數n,把它分解成質因子的相乘形式 c++程式設計

10樓:匿名使用者

#include

#include

using namespace std;

void f(int n)

. 編寫一個函式將 n( n 為大於 1 的正整數)表示成所有質因子(素數因子)的次方相乘的形式輸出

11樓:匿名使用者

如果從2開始,就不會出現3,只會是 x*2+y*1

12樓:聽不清啊

#include

#include

int main()

{long int b,i,j,k,m,n,w=0;

scanf("%ld",&n);

k=2;j=0;

while(k<=sqrt(i))

{if(n%k==0)

{n/=k;j++;

continue;

if(j>0)printf("%ld(%ld)",k,j);

k++;j=0;

printf("\n");

如何將一個正整數分解成質數相乘的形式

13樓:匿名使用者

方法是:用短除法,將這個正整數不斷除以質數,只到結果也是質數為止。然後將所有質數寫成連乘的形式。

14樓:精銳任老師

分解素因數,方法可以畫樹狀圖也可以短除法

高中必修三的題編寫程式,輸入正整數n,計算它的的階乘n!(n!n(n 13 2 1)

n 的階乘 dim n as single,i as single,s as single n inputbox 請輸入整數n s 1for i 1 to n s s i next i print s s 計算下面n n屬於n 個數的和 2,3 2,4 3,5 4,n 1 n。dim n as in...

VB程式設計,輸入整數N,計算1!2N

兩層for就行了呢 sum 0 for i 1 to n for j 1 to i sum sum j next j next i vb程式設計。輸入整數n,計算1!2!3!n!的值,並在窗體上輸出。要求分別用for,while 兩種迴圈實現 vb的一道題,輸入一個整數n,輸出1 1 2 1 3 1...

n 1(n 11 n為正整數,它的極限

念憶 1 n 1 n 1 1 2n的極限是ln2,實際上,它的極限s 1 1 2 1 3 1 4 ln2。知道正整數的一種分類辦法是按照其約數或積因子的多少來劃分的,比如僅僅有兩個的 當然我們總是多餘地強調這兩個是1和其本身 就稱之為質數或素數,而多於兩個的就稱之為合數。 1 n 1 n 1 1 2...