最少乘法次数

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

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

输入
第一行m表示有m(1<=m<=100)组测试数据;

每一组测试数据有一整数n(0<n<=10000);
输出
输出每组测试数据所需次数s;
样例输入
3234
样例输出
122

#include<stdio.h>
#include<string.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
int cnt=0;
while(n!=1)
{
if(n&1)
cnt+=2;
else
cnt++;
n/=2;//一半一半的取,取的一半为奇数时+2
}
printf("%d\n",cnt);
}
return 0;
}


最新文章

  1. win10启动无法进入桌面
  2. just555 对话
  3. ArrayList&amp;LinkedList&amp;Map&amp;Arrays
  4. 技术英文单词贴--V
  5. C++ 对象没有显式初始化
  6. hdu 5093 Battle ships 匈牙利 很巧妙的建图思路
  7. 使用TotoriseSVN的分支/标签功能
  8. pc端的企业网站(IT修真院test9)详解一个响应式完成的pc端项目
  9. 读取.properties的内容1
  10. CAP 2.5 版本中的新特性
  11. 实验八 &lt;FBG&gt; 基于原型的团队项目需求调研与分析
  12. 涂抹mysql笔记-mysql复制特性
  13. C# 16进制转 Brush 颜色对象
  14. Linux第五周学习总结
  15. linux basic test
  16. MySQL Replication主从复制环境下修改主库IP
  17. OC Foundation框架—字符串
  18. USB Mass Storage communication with PassThrough / more than 64K data length
  19. angularJS的过滤器!
  20. bzoj1604 / P2906 [USACO08OPEN]牛的街区Cow Neighborhoods

热门文章

  1. linux gnome kde点滴
  2. MFC 加入背景图片并让控件背景透明
  3. 使用Java语言实现,自己主动生成10个整数(1~100,求出生成数列中的最大值和最小值,不同意使用Arrays类的sort方法
  4. 用了一天的时间,linux下expect实现ssh自己主动登录server记,歧视下网上各种抄来抄去残段子
  5. linux 挂载存储步骤(以emc 5300为例)
  6. javascript系列-class4.函数
  7. POJ 3044单调栈
  8. 移动端fixed后 横竖屏切换时上部或下部出现空隙问题
  9. requests 后续1
  10. echars 在vue v-if 切换会 显示不出来或者显示出来但是不是百分百显示