|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-2-26 21:23 编辑
5 ^% N6 `1 D; [5 M5 V9 X, H% a: Y9 O
求最大公因數?$ ^" D; F. ]3 v" Y' [
求最小公倍數?# P0 E/ j7 {, U" Y
( ]6 O8 b7 V4 |) Y; f% i
#1=45.. m" b, T+ }5 v/ h
#2=36.4 Z8 x0 q5 \2 p" g: g( O" k( e
把#1和#2的最大公因數投入#4& w$ V6 s( ?0 N' p3 \/ E
把#1和#2的最小公倍數投入#5+ c0 v! N) V! b3 {. v
: G$ |$ c* ^( V3 `# K& z
#1的因數有哪些:分別放在#101~; h7 p0 |, t. S: s
#13=101. j3 x3 o3 T, Q% R' [, M2 [- G- n
#15=1.(計數器,45去除以1-45的一半(就是1-22)能整除,分別放在#101~)$ J$ [& b. |2 I- Q+ m; r
WHILE[#15 LE FIX[#1/2.]]DO1
8 K+ q% l4 _4 u# b. P7 _IF[#1 MOD #15 EQ0.]THEN #[#13]=#15
9 O! N% h- a: k4 t& I1 w# n& }#13=#13+1.
+ ?4 t2 }0 `" p5 n' ?' S#15=#15+1.
! u6 M# ^* H' a/ b1 y! H1 DEND1
4 K- e" m! e, d; ]. g7 z#[#13]=#1# g' j; u( Z- _* J- M) c
#15=#13
0 l6 ~" f# r$ g; I# r9 s' O6 V: ]( s, m+ J5 Z3 s. U+ y
WHILE[#15 LE 101.]DO1(36去除以45的因數.能整除#1和#2的最大公因數就求出來了)+ x8 g0 _7 ]" v" N( Q8 j
IF[#2 MOD #[#15] EQ0.]THEN #4=#[#15]9 R K. r, n, S. p5 w0 b
IF[#4 NE #0]GOTO1* r; J/ s/ p& ~5 T. q
#15=#15-1.
7 U6 p" c# Q. [9 nEND1' k& d) b; ?7 g O5 x) J" n
N1 #11=#1/#4 (#11和#22短除法是一個像大L的符號)
4 G/ B6 t5 o3 ?) u4 P9 v#22=#2/#4
: L* ?7 C% j! C r#5=#4*#11*#22(最小公倍數)
& V! ~& A" U4 q2 n' O9 WM0: Q0 ~, ~3 _: c1 c8 b2 H
( U- r I* ~: i$ ?0 L7 o! l
P.S
3 d7 j) `) @7 i2 W0 G我想把#11.#22和#5的式子簡化成
; j4 x9 Z, q% P! L; s* f5 J#5=#4*[#1/#4]*[#2/#4]
, ]& c: u. I! J4 H9 m: R* ]我又想把#11.#22和#5的式子簡化成
/ B8 y* c+ U A& F" r0 S! Z) l#5=#11*#22/#4 結束
0 c0 N/ D& S5 g1 T7 v |
|