다양한 관심 :)

quiz 4. 나누어 떨어지는 숫자배열 본문

프로그래밍 공부/JAVA예제

quiz 4. 나누어 떨어지는 숫자배열

뚜뚜:) 2020. 10. 12. 19:11

 


 2~5 사이의 랜덤한 수로 나누어 떨어지는 숫자로만 이루어진 배열을 정렬하여 출력해주세요.
 5
 [5,10,15,20,25]

private static void quiz4() {
		int[] arr = new int [100];
		for (int i = 0; i<arr.length; i++){
			arr[i] = (int)(Math.random() * 100) +1;
			
		}
	
		//2~5 랜덤수  
		// 나누어 떨어지는 숫자 배열 정렬
		
		int[]temp = new int [100];
		int n = (int)(Math.random() * 4) +2;
		int count =0;	
		for (int i = 0; i <arr.length; i++){
			if (arr [i] % n == 0){
				temp [count ++] = arr[i];
				
			}
			
		}
		
		arr= new int [count];
		for ( int i = 0; i<arr.length; i++){
			arr[i] = temp[i];
		}
		for ( int i = 0; i<arr.length -1; i++){
			int min = i;
		for (int j = i + 1 ; j<arr.length; j++){
				if (arr[j]> arr[min]){
					min = j;
				}
			}
			int tmp = arr[i];
			arr[i] = arr[min];
			arr[min]= tmp;
			
			
		}System.out.println("n : " +n);
		System.out.println(Arrays.toString(arr));
	}

 

'프로그래밍 공부 > JAVA예제' 카테고리의 다른 글

OOP 예제  (0) 2020.10.12
배열문제 - 성적표  (0) 2020.10.12
quiz 3. 중복된 숫자 없애기  (0) 2020.10.12
quiz 2 . 그래프그리기  (0) 2020.10.12
quiz 1 . 거스름 돈의 동전 개수  (0) 2020.10.12