import java.util.Scanner;publicclassMain{
publicstaticvoidmain(String[] args){
Scanner sc =newScanner(System.in);int num = sc.nextInt();int sum =0;while(num !=1){
if(num %2==0){
num = num /2;
sum++;}else{
num =(3*num+1)/2;
sum++;}}
System.out.println(sum);}}
#include<bits/stdc++.h>usingnamespace std;intmain(){
int n;scanf("%d",&n);int step=0;while(n!=1){
if(n%2==0){
n=n/2;}elseif(n%2==1){
n=(3*n+1)/2;}
step++;}printf("%d\n",step);return0;}
做法二:
#include<bits/stdc++.h>usingnamespace std;intmain(){
int n;scanf("%d",&n);int step=0;while(n!=-1){
if(n==1){
break;}if(n%2==0){
n=n/2;}elseif(n%2==1){
n=(3*n+1)/2;}
step++;}printf("%d\n",step);return0;}