乗算の回数を訓練するJAVAブルーブリッジカップアルゴリズム

乗算の回数を訓練するJAVAブルーブリッジカップアルゴリズム

資源制約の
制限時間:999.4メガバイト:メモリ制限を1.0秒

問題の説明が
  掛け何回少なくとも求めて、あなたにあなたがこの数のn乗を求めることを、それぞれの乗算結果を後で使用できる非ゼロの整数を与えます。24:2 2 = 22(第1の乗算)、22 22 = 24(秒によって)、その結果、2回の最低。

入力フォーマット
  最初の行のは、mがM(1 <= M <=表す有する 100) 、テストデータのグループを
  整数にテストデータの各集合N(0 <N <= 100000000 )。

出力フォーマットの
  各試験周波数およびSのために要求される出力。

サンプル入力
3
2
。3
。4

サンプル出力
。1
2
2

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sca=new Scanner(System.in);
		int n=sca.nextInt();
		int[] a=new int[n];
		for(int i=0;i<n;i++) {
			int x=sca.nextInt();
			int index=0;
			while(x!=1) {
				if(x%2!=0) {
					index+=2;
				}else {
					index++;
				}
				x=x/2;
			}
			a[i]=index;
		}
		for(int i=0;i<n;i++) {
			System.out.println(a[i]);
		}
	}


	
}


公開された17元の記事 ウォンの賞賛0 ビュー368

おすすめ

転載: blog.csdn.net/qq_36551453/article/details/104487327