본문 바로가기
반응형

Programming114

[Python] 복리 계산 프로그램 만들기 (복리 계산 공식, 예제) 복리 계산 프로그램 복리를 계산하는 프로그램입니다. 원금과, 이자율, 투자기간을 입력받고 공식을 이용하여 계산 뒤, 반올림하여 출력합니다. 복리 계산 공식 A = 초기 원금 r = 이율 (이자율) n = 투자 기간 A(1+r)^n \( A(1+r)^n \) # 원금, 이자율, 투자기간을 입력받아 복리를 계산하는 프로그램 # 복리 계산 수식 : A(1+r)^n # 소수점 첫째자리에서 반올림하여 정수부분만 출력 import math start = int(input("초기금 : ")) per = int(input("이율 : ")) / 100 day = int(input("기간 : ")) m = start * ((1 + per) ** day) print(round(m) ) 초기금을 100, 이율을 3, 기간을 .. 2021. 6. 21.
[Java] int 정수 변수 비트의 1의 개수 세기 / 예제, 원리 본 게시글은 데스크탑 환경에서 읽으시기를 권장합니다. int 정수, \( 2^{32} \) 이하의 정수를 2진수로 변환하였을 때 가지고 있는 1의 개수를 세어줍니다. int정수를 파라미터로 받고 마스크를 오른쪽으로 옮기며 and 연산을 통해 비트에 들어있는 1의 개수를 셉니다. 리턴 값으로 1의 개수를 가집니다. public static int bitCount(int input) { int count = 0; int mask = 1 >> 1; } return count; } 다음은 위의 함수를 테스트 하는 코드입니다. import java.util.Scanner; public class BitCount { public static void main(String[] args) { Scanner scan =.. 2021. 6. 12.
자바 기말 보호되어 있는 글 입니다. 2021. 6. 8.
[Python] 파이썬 근의 공식 구하기 예제 #1 (math 사용) 근의 공식 구하는 예제입니다. import math # 근의공식 구하기 a = int(input("a의 값을 입력하세요: ")) b = int(input("b의 값을 입력하세요: ")) c = int(input("c의 값을 입력하세요: ")) x1 = ( (-b + (math.sqrt(math.pow(b,2) - 4 * a * c)))/2 * a) x2 = ( (-b - (math.sqrt(math.pow(b,2) - 4 * a * c)))/2 * a) print("x1 = " , x1) print("x2 = " , x2) \( y = ax^2 + bx - c \)라는 가정일때의 코드입니다. math를 import해서 사용하는 예제로 플러스마이너스(plus-minus, ±)를 따로 계산합니다. [참고] .. 2021. 6. 3.
[Java] 삽입정렬 코드 /insertion sort (자바 예제, 시간복잡도 ) 삽입 정렬 시간복잡도 Best Avg Worst n n^2 n^2 자바로 삽입정렬을 구현한 코드입니다. /** * 전제 조건: x[0 ~ i -1] 까지 정렬되어 있고 i는 x의 크기 보다 작다. * x[i]가 x[0 ~ i -1]사이 올바른 위치에 들어가게 해준다. * @param x 배열 * @param i 올바른 위치를 찾아줄 원소의 인덱스 */ public static void insert(int[] x, int i){ int temp, j =0; temp = x[i]; for(j = i-1; j>=0 && temp=0 && temp 2021. 5. 18.
[Python] 홀수 마방진 만들기 (자동, 공식) 마방진이란 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 모두 같으며, 자연수가 중복되지 않는다는 조건이 있다. 마방진(Magic Square)의 방은 사각형, 진은 늘여 놓는 다는 뜻으로 정사각형의 자연수 배열이다. 홀수 마방진 가로의 크기, 세로의 크기가 홀수인 마방진을 뜻한다. ex . 3차 마방진 4 9 2 3 5 7 8 1 6 4+3+8 = 15 9+5+1 = 15 ... 4+5+6 =15 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 15로 모두 같다. 홀수 마방진의 공식 홀수 마방진을 채워넣는 것에는 한 가지의 공식이 있으며 이 공식만이 유일한 답은 아니다. (3차 마방진의 풀이는 여러 가지이다. ) 정사각형의 맨 아랫줄 가운데에 숫자 1을 둔다. 이전 숫자 위치에서 오른쪽 아래칸이 비어.. 2021. 5. 13.
[Java] String vs StringBuilder 실행 시간 구하기/비교 자바 currentTimeMillis()를 이용하여 실행시간을 구해보겠습니다. currentTimeMillis()은 현재 시스템의 시간은 ms[밀리세컨트](1/1000 초)의 단위로 받아와 나중시간에서 처음시간을 빼는 것으로 실행시간을 구할 수 있습니다. 비교 대상은 String와 StringBuilder를 이용해 문자열 변수에 블로그의 이름인 'dinae'를 100000번 반복하여 추가해보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import java.io.File; import java.io.FileNotFoundException; im.. 2021. 5. 5.
[Python] 주석 / 한줄 주석, 여러줄 주석 주석 주석은 실행에 영향을 주지 않고 소스코드에 메모한 것을 뜻합니다. 기본적으로 보통의 언어에서는 주석을 지원합니다. 주석은 소스가 실행될 때 영향을 주지 않기 때문에 간단한 코드에서는 주석의 필요성을 느끼지 못할 수도 있습니다. 하지만 100줄, 1000줄이 넘어가는 코드부터는 주석의 필요성이 강조됩니다. 주석으로 코드의 설명을 써놓으면 코드가 이해하기 쉬워지기 때문입니다. 주석을 잘 이용한다면 다른 사람이 자신의 코드를 보았을 때 이해하기 쉬워져 협업 등의 활동이 수월해집니다. 또한 자기자신의 예전 코드를 보았을때에도 코드 이해가 쉬워 도움이 됩니다. 파이썬은 다른 언어와 주석하는 방법이 다르기 때문에 정확히 알고 있어야합니다. Python 주석 한줄 주석 파이썬의 한줄 주석은 #입니다. 1 2 3.. 2021. 3. 13.
[Java] 버튼을 누르면 창 전환하기 / 자바 GUI/Swing 예제 '창 2' 버튼을 누르면 Part1클래스가 작동을 하며 창이 켜집니다. 본래의 창은 setVisible(false)로 인해 안보이게 되어 창이 전환되는 예제입니다. 버튼을 누르면 다른 패널로 전환됩니다. 처음 창 부분 public class Dinae extends JFrame { public Dinae() { super("창1"); //타이틀 JPanel jPanel = new JPanel(); JButton btn1 = new JButton("창 2"); setSize(300, 200); //창 크기 설정 jPanel.add(btn1); add(jPanel); Dimension frameSize = getSize(); Dimension windowSize = Toolkit.getDefaultToolk.. 2021. 2. 28.
[Python] 연산자 우선순위 정리 / 파이썬 연산자 종류 연산자 우선순위 정리 우선 순위 연산자 설명 1 ( ), list, dictionary, set 내부 연산식 괄호, 리스트, 딕셔너리, set 함수 안쪽 연산식 2 list/ tuple의 indexing, slicing 인덱싱, 슬라이싱 3 ** 지수 연산자 4 -, +, ~ 단항 연산자, 비트 반전 연산자 (ex. -10, ~18) 5 *, /, //, % 곱하기 나누기 몫 나머지 6 + , - 더하기 빼기 7 >> , 2021. 2. 28.
728x90
반응형