简单变换
给你一个正整数n,重复进行以下操作:
1.如果n是奇数,令n=n-3n=n−3
2.如果n是偶数,令n=n/2n=n/2
重复上述直至n=0停止,请输出进行操作的次数,如果n永远无法变成零,输出-1
package com.lan.servlet;
public class text {
public static void main(String[] args) {
System.out.println(Numberofoperations(9));
}
public static int Numberofoperations (long n) {
int count = 0; //计数
while(true){
if(n % 2 == 0){
n = n - 3;
count++;
}else {
n = n / 2;
count++;
}
if(n < 0){
return -1;
}
if(n == 0){
return count;
}
}
}
}