首页 > 其他 > 详细

最少乘法次数

时间:2014-04-23 13:54:58      阅读:1031      评论:0      收藏:0      [点我收藏+]

最少乘法次数

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
 
描述

给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次;

               

 
输入
第一行m表示有m(1<=m<=100)组测试数据;
每一组测试数据有一整数n(0<n<=10000);
输出
输出每组测试数据所需次数s;
样例输入
3
2
3
4
样例输出
1
2
2

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
int t;
cin>>t;
while(t--)
{
int n,count;
cin>>n;
count=0;
while(n!=1)
{
count++;
if(n%2==1) count++;
n=n/2;
}
cout<<count<<endl;
}
return 0;
}

最少乘法次数,布布扣,bubuko.com

最少乘法次数

原文:http://www.cnblogs.com/52Cyan/p/3681753.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!