3 条题解

  • 0
    @ 2024-4-14 22:17:33
    #include<bits/stdc++.h>
    using namespace std;
    int a,b;
    int main(){
    	cin>>a;
    	while(a!=1){
    		if(a%2==0)a/=2;
    		else a=a*3+1;
    		b++;	
    	}
    	cout<<b;
    }
    
    • 0
      @ 2024-2-9 19:16:13

      python:

      n = int(input())
      c = 0
      while True:
      if n % 2 == 0:
      n = n // 2
      else:
      n = n * 3 + 1
      c += 1
      if n == 1:
      break
      print(c)
      
      • 0
        @ 2024-2-9 19:15:30

        c++

        
        #include<stdio.h>
        int main()
        {
        int n;
        scanf("%d", &n);
        int c = 0;
        while (n != 1)
        {
        if (n % 2 == 1)
        {
        int sum = n * 3 + 1;
        //printf("%d*3+1=%d\n", n,sum);
        c++;
        n = sum;
        }
        else
        {
        int div = n / 2;
        //printf("%d/2=%d\n", n, div);
        c++;
        n = div;
        }
        }
        
        printf("%d\n", c);
        return 0;
        
        }
        
        • 1

        信息

        ID
        641
        时间
        1000ms
        内存
        16MiB
        难度
        9
        标签
        递交数
        7
        已通过
        6
        上传者