이 글에서는 Java를 사용하여 두 숫자의 최소공배수(LCM)를 계산하는 방법을 알아봅니다. 최소공배수(Lowest Common Multiple, LCM)란 두 숫자 모두를 나머지 없이 정확히 나눌 수 있는 가장 작은 양의 정수를 의미합니다.아래는 간단한 예시입니다.입력입력값이 다음과 같다고 가정해 보겠습니다.24와 18출력원하는 출력 결과는 다음과 같습니다.두 숫자의 LCM은 72입니다.알고리즘Step 1 - 시작Step 2 - 세 개의 정수 변수 선언: input_1, input_2, lcmStep 3 - 사용자에게 두 개의 정
이 글에서는 Java를 사용하여 1부터 N까지의 모든 소수(Prime Number)를 찾아 화면에 출력하는 방법을 알아봅니다.먼저 기본 개념을 짚고 넘어가겠습니다. 1부터 무한대까지의 모든 양의 정수를 자연수라고 부릅니다. 그중에서 소수는 1과 자기 자신을 약수로만 가지는 특별한 수로, 다른 어떤 수로도 나누어 떨어지지 않습니다.예를 들어 11은 소수입니다. 11의 약수는 1과 11뿐이기 때문입니다. 대표적인 소수로는 2, 3, 5, 7, 11, 13 등이 있습니다. 특히 2는 유일한 짝수 소수이며, 나머지 모든 소수는 홀수라는 점
들어가며자바(Java)에서는 간단한 for 반복문만으로도 알파벳 대문자 A부터 Z까지, 또는 소문자 a부터 z까지 손쉽게 출력할 수 있습니다. 별도의 배열이나 문자열 없이 char 자료형과 증감 연산자(++)를 조합하면 됩니다.이 글에서는 핵심 원리, 알고리즘, 그리고 바로 실행해 볼 수 있는 두 가지 예제 코드를 통해 그 방법을 단계별로 살펴보겠습니다.핵심 원리: char 자료형은 내부적으로 숫자다자바의 char 타입은 유니코드(Unicode) 값을 기반으로 동작합니다. 예를 들어 A는 65, B는 66처럼 알파벳이 연속된 숫자
암스트롱 수(Armstrong Number)란? 이 글에서는 Java를 사용해 주어진 두 정수 사이에 있는 암스트롱 수를 찾아 출력하는 방법을 알아봅니다. 암스트롱 수란 각 자릿수를 세제곱하여 모두 더한 합이 원래의 수와 같아지는 수를 의미합니다. 좀 더 일반적으로 설명하면, 어떤 정수의 각 자릿수를 분리한 뒤 세제곱하여 합산한 결과가 원래 수와 동일하다면 그 수를 암스트롱 수라고 합니다. 즉, abcd... = a³ + b³ + c³ + d³ + ... 의 관계가 성립합니다. 3자리 암스트롱 수의 경우, 각 자릿수의 세제곱 합이
이 글에서는 사용자가 입력한 숫자가 네온 넘버(neon number)인지 판별하는 자바 프로그램 작성 방법을 단계별로 살펴봅니다.네온 넘버란? 어떤 숫자를 제곱했을 때, 그 결과값의 각 자릿수를 모두 더한 합이 원래 숫자와 같아지는 수를 의미합니다.네온 넘버의 이해가장 대표적인 네온 넘버는 9입니다. 아래 과정을 통해 그 이유를 확인할 수 있습니다.9의 제곱 = 81각 자릿수의 합 = 8 + 1 = 9결과가 원래 숫자 9와 일치 → 네온 넘버!입력 예시:9출력 결과:주어진 입력은 네온 넘버입니다. 알고리즘네온 넘버 판별 로직은 다음
이 글에서는 자바(Java)를 이용해 숫자의 팩토리얼(Factorial)을 구하는 방법을 알아봅니다. 팩토리얼이란 어떤 수 자신과 그보다 작은 모든 양의 정수를 곱한 값을 의미합니다.팩토리얼은 0보다 큰 자연수에 적용되는 함수로, 숫자 뒤에 느낌표(!) 기호를 붙여 표현합니다. 예를 들어 5의 팩토리얼은 5!처럼 나타냅니다.아래는 실제 동작 예시입니다.입력 및 출력 예시입력숫자를 입력하세요 : 5출력5! = 5 × 4 × 3 × 2 × 1 이므로, 원하는 출력 결과는 다음과 같습니다.5의 팩토리얼은 120 입니다알고리즘1단계 - 시
이 글에서는 숫자 N까지 피보나치 수열(Fibonacci Series)의 짝수 합을 구하는 자바 프로그램 작성 방법을 알아봅니다. 피보나치 수열은 바로 앞의 두 수를 더한 값을 다음 항으로 하는 수열이며, 여기서 말하는 짝수 합은 수열에서 짝수 번째 위치(인덱스)에 있는 항들을 모두 더한 값을 의미합니다. 피보나치 수열은 앞의 두 수를 더해 다음 수를 만들어 내며, 두 개의 초기값 F0과 F1에서 시작합니다. 초기값은 각각 0, 1 또는 1, 1로 지정할 수 있으며, 일반화하면 다음과 같습니다. Fn = Fn-1 + Fn-2 따라
이 글에서는 자바(Java)를 이용해 단순이자(Simple Interest)를 계산하는 방법을 단계별로 살펴봅니다. 단순이자는 원금(P), 연이율(R%), 기간(T년)만 알면 아래 공식 하나로 간단히 구할 수 있습니다. 단순이자(S.I) = P × T × R ÷ 100 단순이자란? 단순이자는 원금 전체에 대해 일정한 이자율을 매 기간 똑같이 적용하는 가장 기본적인 이자 계산 방식입니다. 이자에 다시 이자가 붙는 복리(Compound Interest)와 달리 매년 같은 금액의 이자가 발생하므로, 복리에 비해 수익이 적은 편입니다.
이 글에서는 자바(Java)를 활용해 복리 이자(Compound Interest)를 계산하는 방법을 단계별로 알아보겠습니다.복리 이자 계산 공식복리 이자는 아래 공식을 사용해 계산할 수 있습니다.원금 × (1 + (이자율 / 100))^기간 − 원금복리 이자란?복리 이자는 원금뿐만 아니라 그동안 쌓인 이자에 대해서도 이자가 붙는 방식입니다. 이자가 이자를 낳는 구조이기 때문에 단리(Simple Interest) 방식에 비해 훨씬 높은 수익률을 기대할 수 있습니다.실행 결과 미리 보기입력 예시원금을 입력하세요 : 100000 연 이자
이번 글에서는 직사각형의 둘레(perimeter)를 구하는 방법을 Java 코드와 함께 자세히 알아보겠습니다. 직사각형의 둘레란 직사각형을 이루는 네 개의 변, 즉 두 개의 길이(length)와 두 개의 너비(width)의 길이를 모두 더한 값입니다.직사각형은 마주 보는 두 변의 길이가 서로 같기 때문에, 사실 두 개의 값만 알면 전체 둘레를 계산할 수 있습니다.입력 및 출력 예시예를 들어, 직사각형의 각 변의 길이가 다음과 같다고 가정해 보겠습니다.직사각형의 변의 길이 : 5, 8, 5, 8이 경우 원하는 출력 결과는 다음과 같습
이 글에서는 Java를 사용해 원의 면적을 구하는 방법을 알아보겠습니다. 원의 면적은 다음 공식을 이용해 계산할 수 있습니다.파이 × 반지름 × 반지름즉, πr2여기서 π = 3.14이며, r은 원의 반지름입니다.아래는 실제 동작 과정에 대한 예시입니다.입력입력값이 다음과 같다고 가정해 보겠습니다.원의 반지름 : 5출력기대되는 출력 결과는 다음과 같습니다.원의 면적은: 78.57142857142857알고리즘Step 1 – 시작Step 2 – double 타입 변수 area와 radius 2개 선언Step 3 – 사용자로부
이 글에서는 자바(Java)를 사용해 10진수를 8진수로 변환하는 방법을 알아보겠습니다. 10진수는 일상적으로 사용하는 숫자 체계로, 정수 부분과 소수 부분이 소수점으로 구분됩니다. 반면 8진수는 밑(base)이 8인 진법으로, 0부터 7까지의 숫자만을 사용합니다. 10진수를 8진수로 변환하는 원리 변환 방법은 생각보다 간단합니다. 10진수를 8로 계속 나누면서 나머지를 차례로 기록하고, 몫이 0이 되면 나머지들을 역순으로 읽으면 그것이 바로 8진수 값입니다. 실제 실행 결과는 다음과 같습니다. 입력 Enter the decima
이 글에서는 자바(Java)로 문자의 ASCII 값을 출력하는 방법을 알아봅니다. 원리는 아주 간단합니다. 자바에서 char 타입의 문자를 int 타입 변수에 할당하면 해당 문자의 ASCII 코드 값이 자동으로 저장되므로, 이 값을 화면에 출력하기만 하면 됩니다. ASCII란 무엇일까요? ASCII는 American Standard Code for Information Interchange, 즉 미국 표준 정보 교환 코드의 약자입니다. 표준 ASCII는 총 128개의 코드로 구성되어 있으며, 각 코드는 0000000부터 111111
이 글에서는 자바(Java)에서 나눗셈의 몫(Quotient)과 나머지(Remainder)를 계산하는 방법을 알아보겠습니다. 몫과 나머지는 아래와 같은 두 가지 간단한 공식으로 구할 수 있습니다.몫(Quotient) = 피제수(Dividend) ÷ 제수(Divisor)나머지(Remainder) = 피제수 % 제수몫과 나머지의 수학적 원리정수 a와 0이 아닌 정수 d가 주어졌을 때, a = qd + r이면서 0 ≤ r < |d|를 만족하는 유일한 정수 q와 r이 반드시 존재합니다. 수학적으로 이 조건을 만족하는 q와 r은 하나뿐
이 글에서는 Java에서 세 개의 정수 중 가장 큰 값(최댓값)을 찾는 방법을 소개합니다. 비교 연산자(>)와 논리 연산자(&&)를 활용하며, 간단한 if-else 조건문만으로도 손쉽게 구현할 수 있습니다.먼저 예상되는 입출력 결과부터 확인해 보겠습니다.입력사용자 입력이 다음과 같다고 가정합니다.-50, 30, 50출력프로그램 실행 결과는 다음과 같습니다.The largest number is 50알고리즘Step 1 - 시작 Step 2 - 세 개의 정수형 변수 input_1, input_2, input_3 선언
이 글에서는 자바(Java)를 활용해 이차방정식의 근을 구하는 방법을 단계별로 살펴봅니다. 이차방정식은 최고 차수가 2인 대수 방정식으로, 계수 값에 따라 해가 실수일 수도 있고 허수(복소수)일 수도 있다는 특징이 있습니다. 이차방정식과 판별식의 이해 일반적인 이차방정식은 ax² + bx + c = 0 형태로 표현됩니다. 이때 판별식(D = b² − 4ac)의 값에 따라 근의 성질이 아래와 같이 세 가지 경우로 나뉩니다. 세 가지 경우: b² < 4ac - 근이 실수가 아니며 복소수 형태입니다. b² = 4ac - 두 근은
이 글에서는 Java를 이용해 자연수의 합을 계산하는 방법을 단계별로 살펴봅니다. 먼저 자연수란 1부터 무한대까지의 모든 양의 정수를 의미한다는 점을 기억해 두세요. 문제 개요 간단한 입출력 예시로 문제를 먼저 이해해 보겠습니다. 입력 사용자가 아래와 같은 값을 입력했다고 가정합니다. 50과 100 출력 그렇다면 원하는 출력 결과는 다음과 같습니다. 50부터 100까지 자연수의 합은 3825입니다 알고리즘 프로그램의 전체적인 흐름은 다음과 같습니다. STEP 1 - 시작 STEP 2 - 세 개의 정수 변수(my_lower_limi
이 글에서는 Java를 사용해 문장 속 모음(vowel)과 자음(consonant)의 개수를 세는 방법을 알아봅니다. 알파벳 중 a, e, i, o, u를 모음이라고 부르며, 그 외의 모든 알파벳은 자음으로 분류합니다.아래는 실제 동작 예시입니다.입력Hello, my name is Charlie출력문장에 포함된 모음의 개수: 8문장에 포함된 자음의 개수: 12알고리즘프로그램을 시작합니다.정수형 변수 vowels_count(모음 개수), consonants_count(자음 개수)와 문자열 my_str을 선언합니다.사용자에게 문자열 입
이 글에서는 Java에서 배열의 요소를 사전순(lexicographical order)으로 정렬하는 방법을 자세히 살펴봅니다. 사전순 정렬은 사전에 단어가 배열되는 알파벳 순서를 문자열 시퀀스로 확장한 개념으로, 첫 글자부터 차례대로 비교하여 순서를 결정합니다.사전순 정렬의 기본 원리Java에서 두 문자열의 대소를 비교할 때는 compareTo() 메서드를 사용합니다. 이 메서드는 두 문자열을 앞 글자부터 하나씩 비교하여, 호출한 문자열이 사전순으로 앞서면 음수, 같으면 0, 뒤처지면 양수를 반환합니다. 대소문자를 구분하지 않고 비
개요이 글에서는 사용자로부터 원금(Principal), 연 이자율(Rate), 기간(Time, 년 단위)을 입력받아 단순이자와 복리를 계산하는 Java 프로그램을 소개합니다.단순이자(Simple Interest)란?단순이자는 원금 전체에 대해 일정 비율로 부과되는 이자입니다. 매 기간 동일한 금액의 이자가 발생하며, 복리에 비해 수익이 적은 편입니다.공식: SI = (P × R × T) / 100복리(Compound Interest)란?복리는 원금뿐만 아니라 그동안 발생한 이자까지 합산한 금액에 대해 이자가 부과되는 방식입니다. 단