2014-09-22 104 views
0

對於簡單的問題,我提前表示歉意,但我一直無法找到解決方案。 我想找到f0和f1的最小公倍數。 這裏是我的代碼:使用while循環時缺少值

f0 = 200 
f1 = 300 

a = f0 
b = f1 
r = 0 

while (a!=b) { 
r = a %% b 
a = b 
b = r 
} 

由此看來,我得到:

Error in while (a != b) { : missing value where TRUE/FALSE needed 
+0

'庫(schoolmath)後'有'SCM '計算最小公倍數的函數和計算最大公分母的'gcd' – 2014-09-22 19:47:21

+0

您應該習慣使用< - 而不是=作爲r中的賦值 – hedgedandlevered 2014-09-22 20:35:17

+0

T要求你的意見!學校的軟件包做我所需要的。 – FFT 2014-12-23 15:45:21

回答

1

因爲第二次迭代R = NaN的

100 = 300 %% 200 
0 = 200 %% 100 
NaN = 100 %% 0