분류 전체보기(85)
-
#22 - 최대공약수 [매우 쉬움]
n개의 자연수를 입력받아 최대공약수를 구하는 프로그램을 작성하시오. 매크로를 활용하여 SIZE 개의 자연수의 최대공약수를 구할 수 있는 프로그램이다. line 12: 음의 정수나 0을 입력한 경우, 재입력시켜 오류를 방지했다.최대공약수는 배열의 최솟값보다 값이 클 수 없음을 이용할 것이다. 만약 최솟값이 1이라면 다른 자연수들과 관계없이 최대공약수는 반드시 1이 된다. 위의 경우가 아니라면 최솟값부터 1씩 줄여가며 해당 값이 공약수인지 확인한다. 그렇게해서 발견되는 최초의 공약수가 해당 배열의 최대공약수이다.
2019.01.18 -
#21 - 소인수분해 [쉬움]
unsigned long long (int) 자료형이 표현 가능한 수의 범위는 0~18,446,744,073,709,551,615 이다. 614,889,782,588,491,410 위 값이 주어진 자료형의 범위에서 15종의 서로 다른 인수를 갖게하는 최소의 수이다.'16종의 인수를 갖는 최소의 수'를 포함하여 표현 가능한 수의 범위를 넘어선 수에 대해서는 오버플로우 현상으로 인해 제대로 된 결과를 얻을 수 없다. 그런 예외적인 상황은 밑에서 다루기로 한다. ull(unsigned long long) 자료형을 가진 두 수를 선언하고, 변수 N에 입력값을 저장한다.변수 N은 변하지 않고 입력값을 그대로 저장하고 있고,변수 n은 중간에 연산을 통해 1이 될 때까지 변하게 된다. 밑은 A, 지수를 K로 갖는 거..
2019.01.16 -
#20 - 절댓값 [매우 쉬움]
두 개의 정수를 입력받아 두 수의 절댓값의 합을 구하는 프로그램을 작성하시오.
2019.01.14 -
#19 - 부동소숫점 [매우 쉬움]
두 개의 부동소숫점 수와 오차를 입력받아 근사적으로 같은 값이면 1을 반환하고 아니면 0을 반환하는 함수를 작성하시오. 단, 두 수가 근사적으로 같다는 의미는 두 수가 다음의 식을 만족하는 경우이다. |a-b| / min(|a|, |b|) < e
2019.01.14 -
#18 - 동적할당 [매우 쉬움]
입력받을 정수의 개수를 입력받아 그 크기만큼 포인터 변수를 동적할당하고, 그 크기만큼 임의의 정수들을 입력받아 그 중 가장 큰 값을 출력하는 프로그램을 작성하시오.
2019.01.14 -
#17 - 구조체 [쉬움]
문제 한 학생의 평점(GPA)을 계산하고자 한다.다음과 같은 결과가 나오도록 구조체를 통해 평점을 계산하는 프로그램을 작성하시오.단, 구조체 멤버는 과목명, 학점수, 성적으로 한다. 성적은 4.5점 만점을 기준으로 한다. (A+: 4.5점부터 F: 0.0점까지 총 9단계의 등급이 있다.) 핵심 개념 ㅡ 구조체 선언과 활용: 기존 배열의 개념으로는 서로 다른 종류의 자료형을 가진 값들을 한데 묶어 활용할 수 없다. 구조체는 다양한 자료형을 가진 변수들을 묶어 사용할 수 있으므로 그러한 한계를 극복할 수 있다. ㅡ 문자열 비교: 문자열이 서로 같은지를 비교하기 위해 필요한 함수가 있음을 알아야 한다. 하나의 문자에 대해서는 ASCII 코드 개념을 활용할 수 있지만, 문자열은 그것이 가능하지 않기 때문이다. ..
2019.01.12