3

这是我计算两个数字的 gcdab. 当我使用 Prgm 和 EndPrgm 时,它运行良好。但是,它在创建函数时不断弹出一条错误消息,说“在函数或当前表达式中无效”:(。有什么想法吗?

gcd(a, b )
Func 
 If a>b Then
  a->t
  b->a
  t->b
 EndIf

 While b#0
  a->t
  b->a
  mod(t, b)->b 
 EndWhile
 Return a
EndFunc
4

1 回答 1

8

我通过创建参数的本地副本解决了这个问题:

Local x, y  
a->x  
b->y  
于 2011-02-06T23:17:49.350 回答