作业帮 > 综合 > 作业

给出一个整数n,如果n是偶数,n变为n div 2,否则n变为n*3+1,问经过多少步n变为1,求一pascal程序.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/20 14:15:30
给出一个整数n,如果n是偶数,n变为n div 2,否则n变为n*3+1,问经过多少步n变为1,求一pascal程序.
如输入5,就输出5(步数)
var n,t:longint;
begin
read(n);t:=0;
while n1 do
if n mod 2=0 then begin t:=t+1; n:=n div 2; end
else begin t:=t+1; n:=n*3+1; end;
write(t);
end.