nyoj46 最少乘法次数
来源:互联网 发布:展示柜盘管毛细管算法 编辑:程序博客网 时间:2024/05/21 15:48
import java.io.BufferedInputStream;
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
int nTest,num;
int sum;
Scanner input=new Scanner(new BufferedInputStream(System.in));
nTest=input.nextInt();
while(nTest--!=0)
{
num=input.nextInt();
sum=multiply(num);
System.out.println(sum);
}
}
public static int multiply(int n)
{
//如果是偶数---则是一个递归的算法
if(n==1)
return 0;
if(n==2)
return 1;
if(n%2==0)
return multiply(n/2)+1;
//如果为奇数---变成偶数
else
return multiply(n-1)+1;
}
}
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
int nTest,num;
int sum;
Scanner input=new Scanner(new BufferedInputStream(System.in));
nTest=input.nextInt();
while(nTest--!=0)
{
num=input.nextInt();
sum=multiply(num);
System.out.println(sum);
}
}
public static int multiply(int n)
{
//如果是偶数---则是一个递归的算法
if(n==1)
return 0;
if(n==2)
return 1;
if(n%2==0)
return multiply(n/2)+1;
//如果为奇数---变成偶数
else
return multiply(n-1)+1;
}
}
阅读全文
0 0
- NYOJ46最少乘法次数
- NYoj46 最少乘法次数
- nyoj46 最少乘法次数
- NYOJ46 最少乘法次数(二进制思想)
- NYOJ46最小乘法次数
- 最少乘法次数
- 最少乘法次数扩展
- 最少乘法次数
- 46 最少乘法次数
- 最少乘法次数
- 最少乘法次数
- NYOJ-最少乘法次数
- 最少乘法次数
- 最少乘法次数
- 最少乘法次数
- 最少乘法次数-数论
- 最少乘法次数
- 最少乘法次数
- 关于simulin中的矢量mux模块应用和其它
- 34.对List进行高效的排序和倒排序代码实战
- redis面试总结
- 同时安装了python2和python3,如何使用pip
- Winter Is Coming CodeForces
- nyoj46 最少乘法次数
- 不能从对话框中装载/创建类型为 'HTML',id =41510001 的对话框条目,该对话框为: "文本编辑器 - 字处理器",GCSDIALOG 已装载。
- 水仙花数
- ubuntu14_64位 编译 unity-mono
- 实现LOL游戏中英雄技能的释放
- Java 对一个带空格的字符串进行排序
- Okhttp的简单二次封装
- poj3181 完全背包+整数拆分
- Poj3661 Usaco2008JanSilver Running