IT/Java 23

[JAVA] 원하는 개수만큼의 배열 생성 및 최댓값 구하는 프로그램

배열을 생성하여 원하는 개수만큼 넣어 최댓값을 구하는 프로그램입니다. public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("생성할 배열의 크기를 입력하세요: "); int number = scanner.nextInt(); int[] array = new int[number]; for (int i = 0; i < number; i++) { System.out.println("배열에 입력할 정수를 하나씩 입력하세요: "); array[i] = scanner.nextInt(); } int result = -1; for (int i = 0; i < number; i++) { result..

IT/Java 2020.12.08

[JAVA] 재귀함수로 피보나치 만들기

public static int fibonacci(int number) { if (number == 1) { return 1; } else if (number == 2) { return 1; } else { return fibonacci(number - 1) + fibonacci(number - 2); } } public static void main(String[] args) { System.out.println("피보나치 수열의 10번째 원소는" + fibonacci(10) + "입니다."); } 결과는 피보나치수열의 10번째 원소는 55입니다. 반복 함수보다 코드는 짧아졌지만 같은 기능을 합니다. 재귀 함수의 단점 재귀적으로 하면 오류가 생길 수 있습니다. 반복되는 게 많아지면 특정 연산이 반복된다..

IT/Java 2020.12.08

[JAVA] 피보나치 수열 구하기.

피보나치 수열입니다. // 피보나치 수열- 두개의 수를 합쳐서 한개의 수로 만듦 public static int fibonacci(int number) { int one = 1; int two = 1; int result = -1; if (number == 1) { return one; } else if (number == 2) { return two; } else { for (int i = 2; i < number; i++) { result = one + two; one = two; two = result; } } return result; } public static void main(String[] args) { System.out.println("피보나치 수열의 10번째 원소는" + fibonac..

IT/Java 2020.12.08

[JAVA] max()를 이용하여 최대값을 저장하는 프로그램

max()를 이용하여 최대값을 저장하는 프로그램입니다. 사용자 정의함수를 중첩해서 만들수 있습니다. public static int max(int a, int b) { return (a > b) ? a : b; } public static int function(int a, int b, int c) { int result = max(a, b); result = max(result, c); return result; } public static void main(String[] args) { System.out.println("(345, 567, 789) 중에서 가장 큰 값은" + function(345, 567, 789)); } 출력결과 (345, 567, 789) 중에서 가장 큰 값은789

IT/Java 2020.12.08

[JAVA] 3개의 수 최대 공약수를 찾는 프로그램

// 반환형, 함수명, 매개변수로 구성된다. public static int function(int a, int b, int c) { int min; if (a > b) { if (b > c) { min = c; } else { min = b; } } else { if (a > c) { min = c; } else { min = a; } } for (int i = min; i > 0; i--) { if (a % i == 0 && b % i == 0 && c % i == 0) { return i; } } return -1; } public static void main(String[] args) { System.out.println("(400, 300, 750)의 최대공약수 : " + function(40..

IT/Java 2020.12.08

[JAVA] 파일 입출력

File file = new File("input.txt"); try { Scanner sc = new Scanner(file); while (sc.hasNextInt()) { System.out.println(sc.nextInt() * 100); } sc.close(); } catch (FileNotFoundException e) { System.out.println("파일을 읽어오는 도중에 오류가 발생했습니다."); } } } 이것을 실행시키려면 Create a new file resource를 해준다. 70 580 30 102 503 이라는 값을 넣고 저장한뒤 실행하면 *100이 곱해져 7000 58000 3000 10200 50300 값이 나오게된다.

IT/Java 2020.12.08