![[JAVA] n이하의 소수를 구하는 알고리즘](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKmWHB%2FbtrWqCvYpC7%2F0UEB864lbjyTNpYuhjJkG1%2Fimg.png)
Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다. 소수 소수는 자신과 1 이외의 정수로 나누어떨어지지 않는 정수이다. 예를 들어 소수 13은 2, 3, ..., 12 가운데 어떤 정수로도 나누어 떨어지지 않는다 그러므로 어떤 정수 n에 대하여 아래의 조건을 만족하면 소수임을 알 수 있다. "소수 n은 2부터 n-1까지의 어떤 정수로도 나누어 떨어지지 않는다." 만약 나누어 떨어지는 정수가 하나 이상 존재하면 그 수는 합성수이다. n 이하의 소수를 나열하는 알고리즘 (시간복잡도 높음, 공간복잡도 낮음) static void PrimeNumber(int n) { for(int i = 2; i
![[JAVA] Date, Calendar, LocalDateTime 클래스 (날짜와 시간 클래스)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtjlJx%2FbtrWcroJypx%2F3VlMpRLsjHyn4KcjcitF10%2Fimg.jpg)
본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.클래스설명Date날짜 정보를 전달하기 위해 사용Calendar다양한 시간대별로 날짜와 시간을 얻을 때 사용LocalDateTime날짜와 시간을 조작할 때 사용 Date 클래스Date는 날짜를 표현하는 클래스로 객체 간에 날짜 정보를 주고받을 때 사용된다. Date 클래스에는 여러 개의 생성자가 선언되어 있지만 대부분 Deprecated(더 이상 사용되지 않음)되어 Date() 생성자만 주로 사용된다.Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만든다.import java.text.SimpleDateFormat;import java.util.Date;public cl..

본 게시글은 유튜브 : 경제 TV 너무경 : 너무 쉬운 경제 윤성종 님의 유튜브 영상을 참고하였습니다. 개인적으로 정리하는 글임을 알립니다. 금융용어정리 - 권리락(신주배정기준일, 권리락기준가, 권리락적용일) 권리락 무상증자와 유상증자 등으로 인하여 신주배정일 이후에 주주 명부에 기재되어 신주인수권 등이 없어진 상태를 뜻한다. 신주 배정일 이전에 주식을 산 주주들에게는 신주인수권이 포함되어 있지만 이후에 주식을 산 주주들에게는 신주인수권이 없기 때문에 그만큼 저렴한 가격에 주가(권리락 기준가)를 책정하는 것이다. 쉽게 말하자면 기존 주가가 5천원이었는데 이 5천원에는 신주를 배정받을 권리가 있지만, 신주배정기준일 이후 주주 명부에 등재된 주주는 신주를 배정받을 권리가 없으므로 그만큼 저렴한 주가에 매도할..
![[JAVA] Math 클래스(올림, 내림, 반올림, 절댓값, 난수 등)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fuw2Dj%2FbtrWnoQGzwL%2FJvivksxBPjieDuFTgT7og0%2Fimg.jpg)
본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다. java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공하고 있다. Math 클래스가 제공하는 메소드는 모두 정적(static) 메소드이므로 바로 사용할 수 있다. Math.abs(a) 메소드 int abs(int a) double abs(double a) a의 절댓값을 리턴 int v1 = Math.abs(-5); //5 double v2 = Math.abs(-3.14); //3.14 Math.ceil(a) 메소드 double ceil(double a) a의 올림값을 리턴 double v3 = Math.ceil(5.3); //6.0 double v4 = Mat..
![[JAVA] n진수 변환 알고리즘](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn4na1%2FbtrWc1CVwwH%2F8pqW1TAVn1DHmK0ddQ1JoK%2Fimg.png)
Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다. 10진수를 n진수로 변환하는 방법을 모른다면 아래의 포스팅에서[10진수-n진수 변환] 부분을 읽고 오시는 것을 추천합니다. 2022.11.29 - [Math/이산수학] - 진수, 진법 변환, 보수 진수, 진법 변환, 보수 [진수] [10진수] 기수가 10인 수 0, 1, 2 ,3, 4, 5, 6 ,7, 8, 9 -> 10개 수로 표현 [2진수] 기수가 2인 수 0, 1 두개의 수로 표현 [8진수와 16진수] [8진수] 0~7까지 8개의 수로 표현 2진수 3자리는 8진수 1자리 2진수 rebugs.tistory.com 10진수를 2~36진수로 변환하는 알고리즘 static void cardConvR(int x, int r..
![[JAVA] 배열 비교, 복사, 역순으로 복사 알고리즘](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1uG5h%2FbtrWdH4DlSH%2F2smbOjrI7HBbJLy6Hzmmh0%2Fimg.png)
Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다. 배열 비교 두 배열의 모든 요소의 값이 같은지를 판단하는 알고리즘 static boolean equals(int[] a, int[] b) { if(a.length != b.length) return false; //배열의 길이가 다르면 false 리턴 for(int i = 0; i < a.length; ++i) if(a[i] != b[i]) return false; //요소의 값이 다르면 false 리턴 return true; //배열의 길이가 같고, 모든 요소의 값이 같으면 true 리턴 } 아래는 실행예제 public class Main{ static boolean equals(int[] a, int[] b) { i..
![[JAVA]Wrapper(포장) 클래스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuftuR%2FbtrWd0KxhjK%2FyWP5axmMGKGay1Kn0mbmo1%2Fimg.jpg)
본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.자바는 기본 타입 의 값을 갖는 객체를 생성할 수 있다.이런 객체를 포장 객체라고 하는데, 포장 객체의 특징은 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다는 점이다. 만약 내부의 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 한다. 박싱(Boxing)과 언박싱(Unboxing)박싱 : 기본 타입의 값을 포장 객체로 만드는 과정언박싱 : 포장 객체에서 기본 타입의 값을 얻어내는 과정 박싱은 포장 클래스 변수에 기본 타입 값이 대입될 때 발생한다.반대로 언박싱은 기본 타입 변수에 포장 객체가 대입될 때 발생한다. 언박싱은 다음과 같이 연산 과정에서 발생한다. obj는 50과..
![[JAVA] 배열 요소를 역순으로 정렬하는 알고리즘](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjsjkH%2FbtrWcq3q5o5%2FkhOmODzFkc4MN2K43CyG11%2Fimg.png)
Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다. 배열의 요소가 1, 2, 3, 4, 5, 6, 7 이렇게 7개 있다고 하면 역순으로 정렬하면 7, 6, 5, 4, 3, 2, 1이다. 그림에서 보는 것과 같이 요소들을 서로 바꿔주면 된다. 요소들을 바꿔주려면 먼저 swap함수를 정의해야한다. static void swap(int[] arr, int a, int b) //배열의 요소 값을 스왑 { int temp; temp = arr[a]; arr[a]= arr[b]; arr[b] = temp; } 매개변수 a와 b에 교환할 배열의 인덱스를 받고, 인덱스 a의 값과 인덱스 b의 값을 바꾼다.(swap) 이 swap 메소드를 응용해서 요소를 역순으로 정렬하는 알고리즘을 구..