【求助】最大公约数辗转相除法。
pascal吧
全部回复
仅看楼主
level 6
The___End丶 楼主
var m,n:longint;
function gcd(x,y:longint):longint;
begin
if y =0 then exit(x)
else {gcd:=}gcd(y,x mod y);
end;
begin
readln(m,n);
writeln(gcd(m,n))
end.
为什么去掉花括号内,答案都是4236580?感谢。
2015年10月04日 06点10分 1
level 11
因为没有返回值
2015年10月04日 07点10分 2
level 14
你直接写一个函数就跟写一个过程效果是一样的。
这样就没有赋值给这个函数,所以返回值是一开始的值,也就是一个随机数。
2015年10月04日 08点10分 3
1