자바 는 모든 정수 중 2 의 곱셈 을 인쇄 합 니 다.

736 단어 자바알고리즘
전편 의 알고리즘 은 문제 가 있 고 효율 이 낮 으 며 순환 에 빠진다.
     아니면 아래 의 방법 이 효율 이 높 은 지 주의해 야 할 것 은 n < Integer. MAXVALUE, n 이 아 닌 < = Integer. MAXVALUE, 그렇지 않 으 면 사순환 에 빠진다 (n = Integer. MAX VALUE + 1 의 결 과 는 n = Integer. MIN VALUE).
 
public class Test 
{
	public static void main(String[] args)
	{		
		for(int n=1; n<Integer.MAX_VALUE; n++)
		{
			//   
			if((n&(n-1))==0)
				System.out.println(n+" 2   !");
//			else
//				System.out.println(n+"  2   !");
			
			//   
//			String str = Integer.toBinaryString(n);
//			if(str.matches("10*"))
//				System.out.println(n+" 2   !");
////			else
////				System.out.println(n+"  2   !");
		}
	}
}

좋은 웹페이지 즐겨찾기