Java/실습 썸네일형 리스트형 [Java] 양수 or 음수 / 배수인지 (조건문 예제) 이번 시간에는 조건문을 상기하며 예제를 풀어보겠습니다 f1()과 f2() 2개의 함수를 만들건데 f1()은 정수 하나를 입력받아서 양수면 "양" / 0이면 "0" / 음수면 "음" 을 출력하는 함수를 만들것입니다. f2()는 정수 하나를 입력받아서 3의 배수면 "3의 배수" 4의 배수면 "4의 배수" 둘다 해당되면 "3의 배수 + 4의 배수" 모두 해당안되면 "몰라!"를 출력해보겠습니다. 먼저 f1을 만들어 볼까요? public static void f1() { Scanner sc = new Scanner(System.in); System.out.println("정수를 하나 입력하세요."); int n = sc.nextInt(); if (n > 0) { System.out.println("양"); } .. 더보기 [Java] 점수에 따라서 학점 부여하기(switch - case 문) 이번 시간에는 점수에 따라서 학점을 부여하는 프로그램을 만들어보려고합니다. 90점이상이면 'A' 80~90점이면 'B' 70~80점이면 'C' 60~70점이면 'D' 60점 미만이면 'F'를 출력하도록 하겠습니다. import java.util.Scanner;public class CMain2 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("점수를 입력하세요:"); int score = sc.nextInt(); switch (score/ 10) { case 9: case 10: System.out.println("A입니다."); break; case 8: System.out.. 더보기 [Java] 중복 case의 경우 (switch - case문) switch - case문을 통해 월을 입력받아서 월이 31일까지 있는지 / 30일까지 있는지 혹은 28일까지 있는지를 출력하려고 합니다. 이 떄 저는 월마다 case를 설정해서 출력했습니다. import java.util.Scanner; public class CMain1 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("월을 입력하세요."); int month = sc.nextInt(); switch (month) { case 1: System.out.println("31일까지 있습니다."); break; case 2: System.out.println("28일까지 있습니다... 더보기 [Java] 덧셈의 결과가 짝수면 출력 - 재귀 함수 x와 y를 입력받고 둘의 합을 출력하되, 짝수면은 그대로 출력하고 홀수면은 x랑 y를 다시 입력받는 프로그램을 짜보도록 하겠습니다. import java.util.Scanner; public class FMain3 { public static int getX() { Scanner sc = new Scanner(System.in); System.out.println("x : "); int x = sc.nextInt(); return x; } public static int getY() { Scanner sc = new Scanner(System.in); System.out.println("y : "); int y = sc.nextInt(); return y; } 먼저 x와 y를 입력받는 함수입니다... 더보기 [Java] 각 자릿수의 숫자를 더한 값 구하기 이번 시간에는 제가 구현하지 못했던 각 자릿수의 숫자를 더한 값을 구하는 함수를 만들어보려고합니다. 삼항연산자의 조건을 잘 생각해봐야하는데요. 먼저 일의자리 숫자라면 그대로 리턴하면 될 것입니다. 일의 자리 숫자를 불러오려면 값에 10을 나눈 나머지를 구하고 함수에 a에 10을 나눈 값을 대입해서 다음 숫자까지 구하도록 호출하면 될 것입니다. public static int sumNumber(int a) { return (a a : (a % 10 + sumNumber(a / 10)); } 코드인데요. 예를 들어 숫자가 123이라면 123을 10으로 나눈 나머지로 일의자리 숫자가 나오고 파라미터를 10으로 나눠서 구한 일의 자리를 제외하고 남은 12를 다시 10으로 나눈 나머지를 구한 후 계속해서.. 더보기 [Java] 피보나치 수열 이번에는 재귀 함수의 꽃인 피보나치 수열을 구현해보겠습니다. 피보나치 수열이란 1 + 1 + 2 + 3 + 5 ... 앞에 있는 두 수를 더한 값이 뒤의 값으로 오는 수열인데요. n이 순서라고하면 n = 1 과 2일 때는 1이 와야하기 떄문에 조건을 n = 1 or n = 2일 떄는 1이 반환되도록 해야합니다. n이 나머지 일때는 앞의 두 숫자를 더해주면 됩니다. public static int fibonnacci(int n) { return (n == 2 || n == 1? 1 : fibonnacci(n-1) + fibonnacci(n-2)); } 그대로 구현하면 이런식으로 코드가 나오게 됩니다. 1 , 1 , 2, 3, 5 , 8 ,13 △ .. 더보기 이전 1 ··· 6 7 8 9 10 11 다음