早教吧 育儿知识 作业答案 考试题库 百科 知识分享

任意取一个大于50的自然数,如果它是偶数,就除以2;如果它是奇数,就将它乘3之后再加1.这样反复运算,最终结果是多少?

题目详情
任意取一个大于50的自然数,如果它是偶数,就除以2;如果它是奇数,就将它乘3之后再加1.这样反复运算,最终结果是多少?
▼优质解答
答案和解析
pascal编程,
源程序:
var
a:integer;
begin
read(a);
while a 0 do
if a mod 2 = 0 then a:=a div 2 else a:=a*3+1;
write(a);
end.
very easy!
照这样算下去,最终会进入一个死循环4→2→1→4→2→1.这是‘角谷猜想’.一个日本人提出的猜想.
跟5楼说得一样,无论是说一个什么数都是一样的效果:进入死循环!
看了 任意取一个大于50的自然数,...的网友还看了以下: