Search
moon
sun

Math

public class MathEx { public static void main(String[] args) { System.out.println(Math.PI); // 3.141592653589793 (원주율) System.out.println(Math.E); // 2.718281828459045 (자연상수) System.out.println(Math.ceil(3.125)); // 올림 : 해당 수보다 큰 정수 중 가장 작은 수 System.out.println(Math.floor(3.75)); // 내림 : 해당 수보다 작은 정수 중 가장 큰 수 System.out.println(Math.sqrt(9)); // 제곱근 System.out.println(Math.pow(3, 2)); // 3의 2제곱 System.out.println(Math.exp(2)); // e의 2승 System.out.println(Math.round(3.14)); // 반올림 System.out.println("----------------------"); // 로또 번호 // Math.random() : 0.0 보다 크거나 같고 1.0 보다 작은 임의의 실수 // Math.random() : 0.0xxx~0.9xxx // (0.0xxx~0.9xxx) * 10 : 0.xxx~9.xxx (0 ~ 9) - 10개 // (0.0xxx~0.9xxx) * 20 : 0.xxx~19.xxx (0 ~ 19) - 20개 // (0.0xxx~0.9xxx) * 45 : 0.xxx~44.xxx (0 ~ 44) - 45개 // (0.0xxx~0.9xxx) * 45 + 1 : 1.xxx~45.xxx (1 ~ 45) // (int)(Math.random() * 45 + 1) : 1~45 // [공식] // (int)(Math.random() * [개수] + [시작숫자]) int lotto[] = new int[6]; for (int i = 0; i < 6; i++) { int random = (int)(Math.random() * 45 + 1); lotto[i] = random; // 중복 제거 for (int j = 0; j < i; j++) { // 중복이 되는 경우 if( lotto[j] == random ) { i--; } } } // 오름차순 정렬 for (int i = 0; i < lotto.length - 1; i++) { for (int j = i+1; j < lotto.length; j++) { // 선택한 i번 요소와 비교할 j번 요소 if( lotto[i] > lotto[j] ) { // swap // lotto[i] 와 lotto[j] 교환 int temp = lotto[i]; lotto[i] = lotto[j]; lotto[j] = temp; } } } for (int i = 0; i < lotto.length; i++) { System.out.print( lotto[i] + " "); } System.out.println(); System.out.println("-----------------------------"); // 최댓값 double[] arr = {90.22, 12.45, 33.22, 88.12, 70.45}; double max = Double.MIN_VALUE; for (int i = 0; i < arr.length; i++) { // if( max < arr[i] ) // max = arr[i]; max = Math.max(max, arr[i]); // 두 인자 중 큰 값을 반환 } System.out.println("최댓값 max : " + max); } }
Java
복사