num = input()
num = int(num)
i = 0;
while num != 1:
    i += 1
    if num % 2 == 1:
        num = (num * 3 + 1) / 2
    else:
        num = num / 2
print(i)
 
PAT乙1001
Collatz猜想程序
        最新推荐文章于 2024-12-18 01:39:59 发布
          
          
       
          
       
      
本程序通过用户输入的一个整数开始,根据Collatz猜想的规则进行迭代:如果当前数为偶数,则除以2;如果是奇数,则乘以3再加1,并继续迭代直到结果为1。程序最终输出从初始值到1所需的迭代次数。
          
                  
                  
                  
                  
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					634
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            