NYoj46 最少乘法次数
来源:互联网 发布:天界法宝升阶数据 编辑:程序博客网 时间:2024/04/30 17:11
最少乘法次数
时间限制: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
- 解题思路:n/2累加一次,并且n%2==1再累加一次,然后n=n/2,直到n为1时,即为累加的次数
#include <iostream>using namespace std;int main(){ int m,n,count; cin >> m; while(m--) { count = 0; cin >> n; while(n/2) { if(n%2 > 0) count++; n /= 2; count++; } cout <<count<< endl; } return 0;}
0 0
- NYOJ46最少乘法次数
- NYoj46 最少乘法次数
- nyoj46 最少乘法次数
- NYOJ46 最少乘法次数(二进制思想)
- NYOJ46最小乘法次数
- 最少乘法次数
- 最少乘法次数扩展
- 最少乘法次数
- 46 最少乘法次数
- 最少乘法次数
- 最少乘法次数
- NYOJ-最少乘法次数
- 最少乘法次数
- 最少乘法次数
- 最少乘法次数
- 最少乘法次数-数论
- 最少乘法次数
- 最少乘法次数
- 一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
- 如何通过Request获取用户真实IP
- Android实训案例(二)——Android下的CMD命令之关机重启以及重启recovery
- 待整理(平台)
- 多线程断点续传
- NYoj46 最少乘法次数
- 2015年年中总结暨2016年全年计划 ----#天生骄傲#
- js(jQuery)获取时间的方法及常用时间类
- Spring定时任务的几种实现
- wing带你玩转自定义view系列(2) 简单模仿qq未读消息去除效果
- RadioButtonList样式
- UIAlertController 两个按钮的样式
- HTTP请求模型和头信息
- Java环境变量的配置(一)