Language/JAVA

[JAVA 기초 이론] 교환 알고리즘 tmp

오류나면꽥꽥 2023. 5. 10. 09:10

교환 알고리즘

: tmp

 

if(a>b){

int tmp=a;

a=b;

b=tmp;

public class Test03 {
	public static void main(String[] args) {

		int a=6;
		int b=9;
		int i=a;

		if(a>b) { // 항상 a가 b보다 작을수있도록  
			// "교환 알고리즘"을 활용!
			int tmp=a; // 임시저장변수
			a=b;
			b=tmp;
		}
		
		while(i<=b) {  // 큰수인 b보다 작아야 하기 때문에
			System.out.print(i+ " ");
			i++;
		}


	}
}

a         b         tmp

-------------- ------------- a를 tmp에 임시저장

1        -1           1

-1       -1

 

출력)

6 7 8 9

 

 

ex) a=5, b=3 작은수부터 큰수까지 출력하세요.

public class Test07 {
	private void mian() {
		
		int a=5;
		int b=3;
		
		if(a>b) { // a가 b보다 크기 때문에
			int tmp=a;
			a=b;
			b=tmp;  // tmp를 통해 a=3 b=5
		}
		
		while(a<=b) { // 여러번 반복
			System.out.print(a++ +" ");
			}

	}

}

출력)

3 4 5