NYOJ 46 最少乘法次数

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     int m,n,s;
 6     scanf("%d",&m);
 7     while(m--)
 8     {
 9         scanf("%d",&n);
10         s=0;
11         while(n!=1)
12         {
13             s++;
14             if(n&1)  s++;
15             n/=2;
16         }
17         printf("%d\n",s);
18     }
19     system("pause");
20     return 0;
21 } 

posted on 2012-08-06 20:17  mycapple  阅读(452)  评论(0编辑  收藏  举报

导航