본문 바로가기

전체 글

약수 구하기 약수 구하기 문제 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력형식 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. 출력형식 첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다. 만일 N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하지 않을.. 더보기
최대값 최대값 문제 9개의 서로 다른 자연수가 주어질 때 이들 중 최대값을 찾고 그 최대값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면 이들 중 최대값은 85이고 이 값은 8번째 수이다. 입력형식 첫 째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력형식 첫째 줄에 최대값을 출력하고 둘째 줄에 최대값이 몇 번째 수인지를 출력한다. 입력 예 3 29 38 12 57 74 40 85 61 출력 예 85 8 소스코드 더보기 #include int main() { int i, arr[10], pos, max = -999; for (i = 0; i < .. 더보기
홀수 홀수 문제 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최소값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지면 이들 중 홀수는 77, 41, 53, 85이므로 그 합은 77 + 41 + 53 + 85 = 256 이 되고, 41 < 53 < 77 < 85 이므로 홀수들 중 최소값은 41이 된다. 입력형식 입력의 첫째 줄부터 일곱 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 출력형식 홀수가 존재하지 않는 경우에는 첫째 줄에 -1을 출력한다. 홀수가 존재하는 경우 첫째 줄에 홀수들의 합을 출력하고 둘째 줄에 홀수들 중 최소값을 출력한다. 입력 예 1.. 더보기
대표값2 대표값2 문제 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 가 된다. 평균 이외의 또 다른 대표값으로 중앙값이라는 것이 있다. 중앙값은 주어진 수를 크기 순서대로 늘어 놓았을 때 가장 중앙에 놓인 값이다. 예를 들어 10, 40, 30, 60, 30의 경우, 크기 순서대로 늘어 놓으면 10 30 30 40 60이 되고 따라서 중앙값은 30 이 된다. 다섯 개의 자연수가 주어질 때 이들의 평균과 중앙값을 구하는 프로그램을 작성하시오. 입력형식 첫째 줄부터 다섯 번째 줄까지 한 줄에 하나씩 자연수가 주어진다. 주어지는 자연수는 100 보다 작은 10 의 배수.. 더보기
백설공주와난장이 백설공주와난장이 문제 안개 숲에는 백설 공주와 7명의 난장이가 함께 살고 있다. 7명의 난장이의 키가 입력으로 주어질때 이 중 키가 가장 큰 난장이와 두 번째로 큰 난장이의 키를 출력하는 프로그램을 작성하시오. 입력형식 첫 째 줄부터 일곱 번째 줄까지 한 줄에 하나씩 난장이의 키가 주어진다. 주어지는 난장이의 키는 100보다 작은 자연수이다. 출력형식 첫째 줄에는 가장 키가 큰 난장이의 키를 출력한다. 두 번째로 키가 큰 난장이의 키를 출력한다. 만약 가장 키가 큰 난장이가 둘 이상이라면 첫째 줄과 둘째 줄에 같은 값을 출력해야 한다. 입력 예 출력 예 79 57 88 72 95 88 64 95 88 소스코드 더보기 #include int main() { int arr[7], i, j, temp; for.. 더보기
학생 관리 프로그램 ##### 학생 관리 프로그램 ##### 1. 입력 2. 보기 3. 검색 4. 수정 5. 종료 ######################### 번호 입력 : 1 // 숫자 입력 이름:홍길동 학번:202101 국어:70 영어:70 수학:70 ##### 학생 관리 프로그램 ##### 1. 입력 2. 보기 3. 검색 4. 수정 5. 종료 ######################### 번호 입력 : 1 // 숫자 입력 이름:일지매 학번:80 국어:80 영어:80 수학:80 ##### 학생 관리 프로그램 ##### 1. 입력 2. 보기 3. 검색 4. 수정 5. 종료 ######################### 번호 입력 : 1 // 숫자 입력 이름:임꺽정 학번:202103 국어:90 영어:90 수학:90 ###.. 더보기
제어문 조건문 자바스크립트에서는 if문과 switch문 두 종류가 있다. 유형 1 if(조건식) { 명령문 } if(a > 0) { document.write("양수"); } 유형 2 if(조건식) { 명령문 } else { 명령문 } if(a > 0) { document.write("양수"); } else { document.write("0보다 작은 수"); } 유형 3 if(조건식) { 명령문 } else if(조건식) { 명령문 } else if(조건식) { 명령문 } ... else { 명령문 } if(a > 0) { document.write("양수"); } else if(a == 0) { document.write("영"); } else { document.write("음수"); } switch문 s.. 더보기
연산자 산술 연산자 산술 연산자설명 연산자 설명 + 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더함. - 왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺌. * 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱함. / 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눔. % 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 반환함. 산술연산 실행 결과] x : 32 100 + x*2/4 - 3 = 113 x/10 = 3.2 x%2 = 0 증감 연산자 증감 연산자설명 연산자 설명 ++x 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함. x++ 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴. --x 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함. x-- 먼.. 더보기