문제 1. 1부터 n번째 까지의 소수를 구하여라 2. 임의의 수 X 와 Y 사이에 소수를 구하여라 이 문제는 다른 분들이 해놓은 코드를 봐도 이해가 잘 안되서 디버깅 모드를 통해서 코드를 이해했습니다. 원리는 같지만 코드는 전부 조금 씩 다릅니다. 다른 분들의 코드를 보면서 생각에 따라서 '조금씩 다 차이가 날 수 있다는 것을 새삼 느꼇습니다. public class PrimeUtil{ public void calcPrime(int num){ for(int i=2; i
오늘 쉬운 별찍기 문제를 풀었는데요 실제로 ☆ 이런 모양의 별을 찍은 건 아니고 그냥 쉬운 * 기호를 이용해서 특정 모양을 삼각형을 그리는 등 쉬운 것을 해보았습니다. 저는 별찍기를 할 때 메모장을 켜서 규칙을 찾았는데요. 0 1 2 3 4 0 * * * * * 1 * * * * 2 * * * 3 * * 4 * 5 * * 6 * * * 7 * * * * 8 * * * * * 이런 식으로 결과값에 행렬 번호를 넣어서 규칙을 찾아 나가는 겁니다. 그 다음 규칙이 보이면 식으로 만들고 코드를 작성하는 것이죠. 오늘 찍은 것은 3개 입니다. 이렇게 3개 이구요. 코드는 하드 코딩 되어 있지만 아래와 같습니다. public class Main { public static void main(String[] args..
안녕하세요! Zomder입니다. 오늘은 정방행렬 배열에 대한 가로, 세로 대각선의 각각의 합을 구하고 출력하는 문제를 가지고 왔습니다. 또한 배열의 값은 1~9까지가 아닌 임의의 난수를 생성해 배열에 넣을 것입니다. (단 , 배열은 정방 행렬) 제가 찾은 규칙은 아래와 같습니다. 규칙 왼쪽 대각선 : index X == index Y 오른 대각선 : index X + index Y == Array.length -1 가로 길이 : index Y는 고정 index X 변화 세로 길이 : index X는 고정 index Y 변화 코드 public static void main(String[] args) { int[][] arr = new int[10][10]; //각각의 가로, 세로, 대각선의 합을 저장할 변..
2 2 2 20 2 2 15 2 2 10 2 2 5 2 2 2 위 에 표와 같이 정방 행렬에서 대각선으로 5의 배수를 넣으려고 하는 문제입니다. 예전에는 이런 것들을 생각해 보지않았는데 이번에 보고 있는 책에 이런 예제 가 있더라구요. 책에 예제는 4, 4 정방행렬에서만 사용할 수 있게 살짝 하드코딩 되어있어서. 다른 정방 행렬에서도 사용할 수 있게 다시 코딩해 보았습니다. 제가 찾은 규칙은 이렇습니다. 1. 배열의 특정 지점에 5의 배수를 입력 2. 배열 index의 합이 배열의 최대 길이 -1 일때 5의 배수를 입력 3. 입력되는 값은 (length - index X) * 5 - index X는 배열의 index를 Arr[X] [Y] 이렇게 본 것입니다. 코드 public static void mai..