題目:
第一行是一個整數T.表示輸入數據的組數.
第二行是T個正整數n.
對於每個正整數n,每行輸出一個數s,表示n通過多少步變換會變成1,如果n無法變成1,則輸出-1.
const
maxn=100000;
var
f:array [0..maxn] of longint;
n,i,ans:longint;
begin
readln(n);
for i:=1 to n do
begin
read(f[i]);
ans:=0;
while f[i]<>1 do
begin
if odd(f[i]) then
begin
f[i]:=3*f[i]+1;
inc(ans);
end
else
begin
inc(ans);
f[i]:=f[i] div 2;
end;
end;
writeln(ans);
end;
end.