- structural modeling
- Algorithm
- Comparator
- Method
- half adder
- ATMEGA128A
- Set
- normal mode
- LED
- verilog
- interrupt
- interface
- ring counter
- dataflow modeling
- Recursion
- Shift Register
- siso shift register
- fast pwm mode
- ctc mode
- D Flip Flop
- structure
- Linked List
- gpio
- atmega 128
- Pspice
- full adder
- atmega 128a
- behavioral modeling
- java
- MUX
목록java (41)
거북이처럼 천천히
1. 문제 (최대 소수값을 찾기) 2. 생각 배열의 사이즈를 입력과 배열의 원소들을 입력받아 변수와 배열에 각각 저장한다. for문을 이용하여 시작점(i)을 정의하고, 끝점(j)을 정의한다. 이전까지의 값에 10을 곱한 뒤, 새로운 원소를 더해가며 원소들을 합한다. (▶ sum = sum*10 + storage[j] ) 2부터 sum까지 for문과 나머지연산자를 이용하여 해당 숫자(sum)이 소수인지 판단 ( 소수가 아니면 isPrim = true, 소수이면 isPrim = false ) 만약, 해당 숫자(sum)이 소수인 동시에 max보다 크면 max값을 해당숫자로 대체한다. 결과 출력 3. 풀이 및 코드 분석 import java.util.Scanner; public class programming ..
이미 알고 있는 소수 판별법 이미 알고 있는 소수 판별법은 다음 두 가지 방법이었다. 문제 : 자연수 X이 소수인가? 반복문을 이용하여 자연수 X을 2 ~ X-1까지 나눠봐서 한 번이라도 나머지가 0인 경우가 나오면 자연수 X은 소수가 아니다. 약수는 쌍을 이룬다는 점을 이용하여 2 ~ X-1까지가 아닌 2 ~ X/2까지 나눠봐서 자연수 X이 소수인지 판별할 수 있다. 하지만, 2 ~ root(X)이하까지만 나눠봐도 해당 숫자가 소수인지를 효율적으로 판별할 수 있다고 한다. 직감적으로 "왜 root(X) 이하까지만 나눠도 되는가?"를 이해할 수 없어 수식적으로 증명해 보자 한다. 왜 root(X) 이하까지만 나눠도 되는가? 가정 : 자연수 X은 소수가 아닌 합성수이며, 자연수 X은 M * N으로 표현할 ..
1. 문제 (코딩도장, 이상한 계산기) https://codingdojang.com/scode/590?langby=java#answer-filter-area 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 괄호가 없는 사칙연산 식을 입력받았을 때 오른쪽에서부터, 더하기나 빼기를 곱하기나 나누기보다 먼저 계산한 결과를 리턴하는 코드를 작성하라. (단, 사칙연산 식은 문자열의 형식으로 입력받는다) 문자열 형식으로 괄호가 없는 사칙연산 식을 입력받는다. 입력받은 식내에 공백(space)을 제거한다. while문과 for문을 이용하여 앞에서부터 문자열을 하나씩 쪼개서 해당 부분이 연산기호(+, -, /, *)인지 여부 확인 → 만약 해당 부분이 연산기호라면, 이전..
next(), nextLine() 이때까지 nextLine() 메소드는 한 줄단위로 입력받기 때문에 Enter 치기 전까지 쓴 모든 문자열을 반환하고, next() 메소드는 공백(space) 전까지 입력받은 문자열을 반환하다고 대략적으로만 알고 있었다. 하지만, next()와 nextLine()의 구체적인 차이점에 대해서 궁금증을 갖게 되었고, next()와 nextLine()의 정확한 차이점에 대해서 알아둘 필요가 있다고 생각하였다. next() 메소드 next() 메소드는 공백(space) 전까지 입력받은 문자 or 문자열을 읽는다. import java.util.Scanner; public class test { public static void main(String[] args) { Scanner..