Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java

  1. 함수를 사용해 두 구간 사이의 소수를 출력하는 Java 프로그램

    이 글에서는 함수(function)를 활용해 두 구간 사이에 존재하는 소수를 출력하는 방법을 살펴봅니다. 소수(prime number)란 약수가 오직 1과 자기 자신뿐이며, 그 외의 어떤 수로도 나누어 떨어지지 않는 특별한 수를 의미합니다. 어떤 수의 약수가 1과 자기 자신뿐이라면 그 수는 소수입니다. 예를 들어 11은 소수인데, 약수가 1과 11 자기 자신뿐이기 때문입니다. 소수의 예로는 2, 3, 5, 7, 11, 13 등이 있으며, 2는 유일한 짝수 소수이고 나머지 모든 소수는 홀수입니다. 참고: 현대 수학에서 1은 약수가 하

  2. 함수를 활용해 구간 사이의 암스트롱 수를 찾아 출력하는 Java 프로그램

    암스트롱 수란 무엇인가?이 글에서는 함수를 활용하여 주어진 구간 사이의 암스트롱 수(Armstrong Number)를 찾아 출력하는 Java 프로그램을 단계별로 살펴봅니다. 암스트롱 수란 각 자릿수의 세제곱을 모두 더한 값이 그 수 자신과 같은 수를 의미합니다.조금 더 일반적으로 설명하면, 어떤 정수의 모든 자릿수를 분리하여 각각 세제곱한 뒤 합산했을 때 원래의 수와 같다면 그 수를 암스트롱 수라고 합니다. 즉, abcd... = a³ + b³ + c³ + d³ + ... 의 관계가 성립하는 수입니다.특히 3자리 수의 경우, 각 자

  3. Java로 숫자의 약수(인수)를 구하고 출력하는 방법

    약수(Factor)란 무엇인가?이 글에서는 Java를 사용하여 특정 숫자의 약수를 구하고 화면에 출력하는 방법을 알아보겠습니다. 약수(factor)란 어떤 수나 식을 나머지 없이 정확하게 나누는 수를 의미합니다.쉽게 말해, 약수는 다른 수를 만들기 위해 곱하는 숫자들입니다. 예를 들어 3과 5를 곱하면 15가 되는데, 이때 3과 5는 15의 약수라고 합니다. 또 다른 관점으로 보면, 약수는 해당 숫자를 나눴을 때 나머지가 전혀 남지 않는 수입니다. 실제로 1, 2, 3, 4, 6, 12는 모두 12를 나머지 없이 나눌 수 있기 때문

  4. Java switch~case 문으로 구현하는 간단한 계산기 프로그램

    이 글에서는 switch~case 문을 활용해 간단한 사칙연산 계산기를 만드는 방법을 알아보겠습니다. switch 문은 주어진 표현식을 평가하고, 그 값이 일치하는 case 절을 찾아 해당 case에 연결된 문장들을 실행합니다.구현할 산술 연산이번 예제에서 수행할 연산은 다음과 같습니다.덧셈 (+)뺄셈 (-)곱셈 (*)나눗셈 (/)나눗셈의 몫 (Floor Division)나머지 (%)입력 및 출력 예시예를 들어 아래와 같은 입력이 주어졌다고 가정해 보겠습니다.두 개의 입력값: 40.0과 12.0연산자: %이때 기대되는 출력 결과는

  5. 자바(Java)로 숫자가 두 소수의 합으로 표현되는지 확인하는 프로그램

    이 글에서는 하나의 숫자가 두 소수의 합으로 표현될 수 있는지 확인하는 방법을 자바 코드와 함께 살펴봅니다. 소수(prime number)란 1과 자기 자신이라는 두 개의 약수만을 가지며, 다른 어떤 수로도 나누어 떨어지지 않는 특별한 수를 의미합니다.어떤 수의 약수가 오직 1과 자기 자신뿐이라면 그 수는 소수입니다. 예를 들어 11은 약수가 1과 11뿐이므로 소수에 해당합니다. 대표적인 소수로는 2, 3, 5, 7, 11, 13 등이 있으며, 참고로 2는 유일한 짝수 소수이고 나머지 모든 소수는 홀수입니다.입력 및 출력 예시입력I

  6. 재귀 함수를 이용해 자연수의 합을 구하는 Java 프로그램

    이 글에서는 재귀(recursion)를 사용하여 자연수의 합을 구하는 방법을 살펴봅니다. 자연수란 1부터 무한대까지의 모든 양의 정수를 의미하며, 재귀 함수란 특정 조건이 만족될 때까지 스스로를 반복적으로 호출하는 함수를 말합니다.재귀는 항목들을 자기 유사적(self-similar) 방식으로 반복하는 과정입니다. 프로그래밍 언어에서 하나의 함수가 같은 함수 내부에서 자기 자신을 호출할 수 있을 때, 이를 함수의 재귀 호출(recursive call)이라고 합니다.많은 프로그래밍 언어는 스택(stack)을 이용해 재귀를 구현합니다.

  7. 재귀 함수를 활용해 숫자의 팩토리얼(계승)을 구하는 Java 프로그램

    이 글에서는 재귀(recursion)를 사용하여 숫자의 팩토리얼(계승)을 구하는 방법을 살펴봅니다. 팩토리얼이란 어떤 수와 그보다 작은 모든 수를 차례로 곱한 값을 의미하며, 0보다 큰 자연수에 적용되는 함수입니다. 팩토리얼은 숫자 뒤에 느낌표(!)를 붙여 표기하는데, 예를 들어 5!처럼 나타냅니다.재귀 함수란 특정 조건이 만족될 때까지 자기 자신을 여러 번 호출하는 함수를 말합니다. 재귀는 항목들을 자기 유사(self-similar)한 방식으로 반복 처리하는 과정으로, 프로그래밍 언어에서 하나의 함수 내부에서 동일한 함수를 다시

  8. 자바(Java) 재귀 함수를 이용해 최대공약수(GCD) 구하기

    이 글에서는 재귀(recursion)를 활용하여 두 수의 최대공약수(G.C.D, Greatest Common Divisor)를 구하는 자바 프로그램 작성 방법을 알아보겠습니다. 재귀 함수란 특정 조건이 만족될 때까지 스스로를 반복해서 호출하는 함수를 의미합니다. 두 수의 최대공약수란 두 수를 모두 나누어 떨어지게 하는 수 중 가장 큰 수를 말합니다. 재귀(Recursion)란? 재귀는 항목들을 자기 유사(self-similar)한 방식으로 반복하는 과정입니다. 프로그래밍 언어에서 어떤 함수가 자기 자신을 다시 호출할 수 있다면,

  9. 재귀(Recursion)를 활용해 문장을 뒤집는 Java 프로그램 구현하기

    이 글에서는 재귀(recursion)를 활용하여 문장을 뒤집는 방법을 단계별로 살펴보겠습니다.재귀란 무엇인가?재귀 함수(recursive function)란 특정 조건이 충족될 때까지 자기 자신을 반복적으로 호출하는 함수를 의미합니다. 재귀는 항목을 자기 유사적인(self-similar) 방식으로 반복하는 과정으로, 프로그래밍 언어에서 하나의 함수가 동일한 함수 내부에서 자신을 호출할 수 있을 때 이를 재귀 호출(recursive call)이라고 부릅니다.대부분의 프로그래밍 언어는 스택(stack)을 기반으로 재귀를 구현합니다. 일

  10. 재귀(Recursion)를 활용해 거듭제곱을 계산하는 Java 프로그램

    이 글에서는 재귀(recursion)를 활용해 거듭제곱을 계산하는 방법을 알아봅니다. 재귀 함수란 특정 조건이 충족될 때까지 자기 자신을 반복적으로 호출하는 함수를 의미합니다.재귀란 무엇인가?재귀는 대상을 자기 유사적(self-similar) 형태로 반복 처리하는 과정입니다. 프로그래밍 언어에서 어떤 함수가 자기 자신을 다시 호출할 수 있을 때, 이를 재귀 호출(recursive call)이라고 부릅니다.대다수 프로그래밍 언어는 스택(stack)을 통해 재귀를 구현합니다. 일반적으로 한 함수(호출자)가 다른 함수 또는 자기 자신(피

  11. Java에서 생성자 체이닝: this()로 하나의 생성자에서 다른 생성자 호출하기

    이 글에서는 Java에서 하나의 생성자 안에서 다른 생성자를 호출하는 방법을 알아봅니다. 이때 사용되는 핵심 키워드는 바로 this()입니다.this()는 현재 클래스의 다른 생성자를 호출할 때 사용되며, 이를 생성자 체이닝(Constructor Chaining)이라고 부릅니다. 아래 예제에서는 두 숫자의 합과 곱을 구하면서 this()의 사용법을 살펴보겠습니다.예제 개요입력입력값은 다음과 같이 가정합니다.두 숫자는 12와 30으로 정의됨출력기대하는 출력 결과는 다음과 같습니다.합계: 42 곱: 360알고리즘1단계 - 시작(STAR

  12. Java 프라이빗 생성자(Private Constructor) 구현 방법 완벽 가이드

    개요이 글에서는 Java에서 private 생성자를 구현하는 방법을 알아보겠습니다. private 생성자를 사용하면 특정 클래스의 인스턴스(객체) 생성을 외부에서 제한할 수 있으며, 이는 유틸리티 클래스나 싱글톤(Singleton) 디자인 패턴을 구현할 때 매우 유용하게 활용됩니다.아래 예제를 통해 실제 동작 방식을 단계별로 살펴보겠습니다.입력 조건입력값은 다음과 같습니다.프로그램 실행출력 결과기대되는 출력은 다음과 같습니다.프라이빗 생성자가 호출되었습니다.알고리즘전체 구현 과정은 다음 순서로 진행됩니다.1단계 - 프로그램을 시작합

  13. 자바(Java)에서 람다식을 메서드 인수로 전달하는 방법

    이 글에서는 자바(Java)에서 람다식(lambda expression)을 메서드 인수로 전달하는 방법을 알아봅니다. 람다식은 매개변수를 받아 결과값을 반환하는 짧은 코드 블록으로, 익명 함수처럼 동작하기 때문에 별도의 클래스나 메서드 선언 없이 간결하게 기능을 표현할 수 있습니다.특히 컬렉션 프레임워크의 forEach() 메서드는 람다식을 인수로 받는 대표적인 예입니다. 아래에서 실제 동작 과정을 단계별로 살펴보겠습니다.문제 정의람다식을 메서드 인수로 전달하여 리스트에 저장된 각 문자열을 거꾸로 뒤집어 출력하는 프로그램을 작성해

  14. Java에서 메소드 호출을 다른 메소드의 인수로 전달하는 방법

    개요이 글에서는 자바(Java)에서 메소드 호출을 다른 메소드의 인수로 전달하는 방법을 알아봅니다. 한 클래스 내부에서 다른 클래스의 객체를 생성하기만 하면 해당 클래스의 메소드를 호출할 수 있으며, 객체를 만든 후에는 객체 참조 변수를 이용해 원하는 메소드를 호출하면 됩니다.핵심 아이디어는 간단합니다. 어떤 메소드의 반환값을 별도의 변수에 저장하지 않고, 곧바로 다른 메소드 호출의 괄호 안에 넣어 인수로 전달하는 것입니다.아래 예시를 통해 확인해 보겠습니다.입력 예시두 개의 숫자 입력: 2와 3출력 결과두 숫자의 합의 세제곱은:

  15. Java에서 메소드 실행 시간을 측정하는 방법 완벽 가이드

    이 글에서는 Java 프로그램에서 메소드의 실행 시간(execution time)을 계산하는 방법을 알아봅니다. 실행 시간은 종료 시간에서 시작 시간을 뺀 값으로 산출하며, 이를 위해 System.nanoTime() 함수를 활용합니다.아래 예시를 통해 실제 동작 과정을 확인해 보겠습니다.입력 및 출력 예시입력프로그램 실행출력프로그램이 실행 중입니다: 프로그램의 실행 시간은: 620872 나노초입니다알고리즘실행 시간을 측정하는 전체 절차는 다음과 같습니다.시작 – 프로그램을 시작합니다.long 타입 변수 3개(my_start_time

  16. 자바(Java) 재귀 함수를 이용해 숫자의 각 자릿수 합 구하기

    이 글에서는 재귀(recursion)를 사용하여 숫자의 각 자릿수 합을 구하는 방법을 알아봅니다. 재귀 함수란 특정 조건이 만족될 때까지 스스로를 반복해서 호출하는 함수를 의미합니다.재귀는 항목들을 자기 유사적인 방식으로 반복하는 과정입니다. 프로그래밍 언어에서 하나의 함수가 자기 자신을 다시 호출할 수 있도록 허용하면, 이를 함수의 재귀 호출(recursive call)이라고 부릅니다.대부분의 프로그래밍 언어는 스택(stack)을 이용해 재귀를 구현합니다. 일반적으로 어떤 함수(호출자)가 다른 함수 또는 자기 자신(피호출자)을 호

  17. 재귀(Recursion)를 활용해 두 숫자의 곱을 구하는 Java 프로그램

    이 글에서는 재귀(recursion)를 사용하여 두 숫자의 곱을 구하는 방법을 알아봅니다. 재귀 함수란 특정 조건이 만족될 때까지 자기 자신을 반복적으로 호출하는 함수를 의미합니다.재귀란 무엇인가?재귀는 항목들을 자기 유사적(self-similar)인 방식으로 반복하는 과정입니다. 프로그래밍 언어에서 하나의 함수가 같은 함수 내부에서 자기 자신을 호출할 수 있을 때, 이를 함수의 재귀 호출이라고 부릅니다.대부분의 프로그래밍 언어는 스택(stack)을 통해 재귀를 구현합니다. 일반적으로 어떤 함수(호출자, caller)가 다른 함수

  18. 재귀 호출로 N개 숫자의 합 구하기: Java 재귀 프로그래밍 완벽 가이드

    이 글에서는 재귀(recursion)를 활용하여 N개 숫자의 합을 구하는 Java 프로그램을 살펴봅니다. 재귀 함수란 특정 조건이 만족될 때까지 스스로를 반복해서 호출하는 함수를 의미합니다.재귀(Recursion)란 무엇인가?재귀는 자기 유사(self-similar)한 방식으로 동일한 작업을 반복하는 프로세스입니다. 프로그래밍 언어에서 하나의 함수가 자기 자신을 다시 호출할 수 있다면, 이를 그 함수의 재귀 호출이라고 부릅니다.대부분의 프로그래밍 언어는 스택(stack)을 사용해 재귀를 구현합니다. 일반적으로 함수(호출자)가 다른

  19. 자바(Java)로 숫자 짝수·홀수 판별하는 프로그램 만들기

    이 글에서는 자바(Java)를 사용해 숫자가 짝수인지 홀수인지 판별하는 방법을 단계별로 살펴봅니다. 판별 원리는 매우 간단합니다. 주어진 숫자를 2로 나눈 나머지가 0이면 짝수, 0이 아니면 홀수입니다. 입력 및 출력 예시 예를 들어 사용자가 45를 입력했다고 가정해 보겠습니다. 입력 숫자를 입력하세요 : 45 출력 45은(는) 홀수입니다 알고리즘 프로그램을 시작합니다. 정수형 변수 my_input을 선언합니다. 사용자로부터 값을 입력받거나, 값을 미리 정의합니다. 모듈로 연산자(%)를 사용해 my_input % 2 값을 계산

  20. Java로 숫자가 양수인지 음수인지 판별하는 프로그램

    이 글에서는 Java를 사용해 숫자가 양수인지 음수인지 판별하는 방법을 알아봅니다. 원리는 매우 간단합니다. 주어진 숫자가 0보다 큰지 작은지만 비교하면 됩니다.그럼 실제 동작 결과부터 살펴보겠습니다.입력 및 출력 예시입력사용자가 다음과 같이 숫자를 입력했다고 가정해 보겠습니다.Enter the number: -3출력숫자 -30은(는) 음수입니다알고리즘 0 인지 검사한다. Step 5 - 결과가 참이면 양수, 거짓이면 음수이다. Step 6 - 결과를 화면에 출력한다. Step 7 - 종료예제 1. 사용자 입력값으로 판별하기첫 번째

Total 1926 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:88/97  20-컴퓨터/Page Goto:1 82 83 84 85 86 87 88 89 90 91 92 93 94