대학교

대학교/프로그래밍랩

[프로그래밍 랩] 3주차 - 실행 시간

문제 1. 현재 시간 현재 시간을 출력한다. //time_t : 시스템의 현재 시간을 가져온다. (1970년 기준 1초 단위로 증가 값) //time_t time(time_t *timer); //timer : 시간이 저장된 포인터의 위치 //반환값 : 1970년 1월 1일부터 경과한 시간을 돌려준다. //ctime : UTC로 시간을 지역 설정(우리나라 표준시간)에 맞게 시간을 바꾸어 준다. //char *ctime(const time_t *timer); //timer : 시간이 저장된 포인터 // struct tm *localtime(const time_t *timer) : 현재시간 //struct tm { /* a broken-down time */ //int tm_sec; /* seconds aft..

대학교/프로그래밍랩

[프로그래밍 랩] 2주차 - C언어 복습 2

문제 1. 다음과 같이 2 ~ 100 까지 수 중에서 솟수(1과 자기 자신 외에 약수가 없는 수)를 모두 출력하고, 그 소수들의 합을 구하는 프로그램을 작성하시오. 솟수인지 아닌지 판단하는 함수 isPrime(int n)을 작성해서 이용할 것. isPrime(int n) 는 n이 솟수이면 1, 솟수가 아니면 0을 return 한다. 소수 판정에 관한 문제. 에라토스테네스의 체 등, 여러가지 효율적인 알고리즘이 존재하지만, 여기서는 그냥 나누는 방법을 써보자. 소수는 1과 자기 자신만을 약수로 가지는 수이므로, 2부터 나누어 보면서 나누어 떨어지면 0을 반환한다. 기본적으로는 2 ~ n까지 나누어 보면서 검사하지만, 사실은 sqrt(n)까지만 나누어도 충분하다. n = ab라고 한다면, n이 정해져 있기 ..

대학교/프로그래밍랩

[프로그래밍 랩] 1주차 - C언어 복습 1

문제 1. sum = 100에서 시작하여 입력받은 정수를 빼서 정확히 sum = 0이면 끝나는 프로그램을 작성하시오. while문 + if문 조건을 통한 break #define _CRT_SECURE_NO_WARNINGS #include void main() { int n, sum = 100; while (1) { printf("sum=%d ", sum); if (sum == 0) { break; } else { printf("뺄 값 입력: "); scanf("%d", &n); sum -= n; } } } 문제 2. oddsum1(n), oddsum2(n), oddsum3(n) 함수는 1 ~ n 까지 홀수만 더하여 그 값을 return 하는 함수이다. (1) ~ (4) 까지 완성하시오. (1) for 문..

CodeJin
'대학교' 카테고리의 글 목록 (3 Page)