|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-2-26 21:23 编辑
! |; B1 L, o( A* N( z) v/ T) {, A6 e+ }% R
求最大公因數?
5 O) N/ P' i) N1 b求最小公倍數?
- g/ f2 p: E2 m6 f: b A8 s; o* J! A) l% K" M% C Y, H
#1=45.
/ v; f5 r2 X+ ~2 A: f. f#2=36.
, B$ m# X% ]7 L3 i& n. h把#1和#2的最大公因數投入#4( x2 ~3 f& h6 E* i" o3 M. d
把#1和#2的最小公倍數投入#58 X/ W* m5 x: L+ B" q
/ z& I- a4 B) T o" Z" @7 d: K#1的因數有哪些:分別放在#101~7 g- k! ]# q- Y4 o. y5 H3 Q4 B
#13=101.- V" z2 l, G0 ^
#15=1.(計數器,45去除以1-45的一半(就是1-22)能整除,分別放在#101~)
" O( }. n8 i4 ^5 ]6 y4 QWHILE[#15 LE FIX[#1/2.]]DO1
0 v. g' k; |+ aIF[#1 MOD #15 EQ0.]THEN #[#13]=#15
$ M7 U3 E* B* Z. G& `: U; w#13=#13+1. E3 w3 p1 N( C9 q/ U e8 }2 j
#15=#15+1.
0 h1 `+ `& K4 `- ]4 ~1 U e( Y) GEND1+ L* l1 I' |/ L- W2 V
#[#13]=#1
- a5 b) \( t+ I( }0 E#15=#13
5 ?4 I4 j' O; j9 u6 ^& f3 K# ~/ c! x4 b( L. I: }: b1 Z/ a. L
WHILE[#15 LE 101.]DO1(36去除以45的因數.能整除#1和#2的最大公因數就求出來了)" X0 D( ~$ W9 @ \1 {0 e
IF[#2 MOD #[#15] EQ0.]THEN #4=#[#15]
1 u4 }, ?# A9 H0 D2 x& B0 jIF[#4 NE #0]GOTO1
6 z& _5 O' y4 K' _#15=#15-1.
; _* O/ P$ u0 e7 D% HEND10 D" q) w) f1 [; `( @' H) z
N1 #11=#1/#4 (#11和#22短除法是一個像大L的符號)
( [5 ?) V+ @" } q#22=#2/#4
) O3 N1 O& o+ v% g, r( D+ r#5=#4*#11*#22(最小公倍數)
' Q5 I6 W' y9 A. ?3 T6 oM0
5 I& u* h4 [$ @2 g. i/ n: J& ]! w; r
P.S
8 r( @: \6 j9 x( `我想把#11.#22和#5的式子簡化成
' `9 Q/ L, g6 B' |5 O0 ?# C#5=#4*[#1/#4]*[#2/#4]& V7 B/ z V) F
我又想把#11.#22和#5的式子簡化成 O# o4 C- E$ o5 w1 c6 W! l9 [' V1 `
#5=#11*#22/#4 結束 ' k3 |2 P4 u6 Z7 ?
|
|