标签:style blog http io color ar os 使用 sp
给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次;
3 2 3 4
1 2 2
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <climits> 7 #include <vector> 8 #include <queue> 9 #include <cstdlib> 10 #include <string> 11 #include <set> 12 #include <stack> 13 #define LL long long 14 #define pii pair<int,int> 15 #define INF 0x3f3f3f3f 16 using namespace std; 17 int ans; 18 void Fast(int n){ 19 while(n){ 20 if(n&1) ans++; 21 n >>= 1; 22 if(n) ans += 1; 23 } 24 } 25 int main() { 26 int n,m; 27 scanf("%d",&n); 28 while(n--){ 29 scanf("%d",&m); 30 ans = 0; 31 Fast(m); 32 printf("%d\n",ans?ans-1:ans); 33 } 34 return 0; 35 }
标签:style blog http io color ar os 使用 sp
原文地址:http://www.cnblogs.com/crackpotisback/p/4078833.html