카테고리 없음

코드업 함수

박지훈늬 2023. 4. 9. 19:59

1526번:[기초-함수작성] 함수로 hello 문자열 출력하기

문제 설명

hello를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
함수(function)란?
반복되는 작업 등을 하나로 묶어 정의해 사용하는 것으로,
수행해야 할 작업들을 묶어 사용하기 전에 정의해 두면, 필요할 때 불러 사용할 수 있다.

함수가 호출되면, 함수가 정의되어있는 곳으로 이동하여 명령들이 실행되며,
함수 블록 부분의 모든 명령들의 실행 완료되거나,
return; 명령을 만나게 되면,
함수가 호출되었던 곳으로 복귀하며, 함수 실행이 종료된다.

저장되는 값에 따라 변수의 데이터형(int, char, ... )을 작성해 주는 것과 마찬가지로
함수를 정의할 때에도 함수가 실행된 결과 값에 따라 데이터형을 작성해 주어야 하는데,

함수가 실행된 후
함수가 호출되었던 자리에 리턴되는(가져다 놓는) 값이 없이 출력 등의 작업만 수행하고 복귀하는 경우에는
함수의 데이터형을 void 로 작성한다.

void 형은 작업만 수행한 후, 
함수가 호출되었던 자리에 가져다 놓는 값이 없는 형태이기 때문에
실행한 후 그 자리에 가져다 놓는 결과 값이 없다.” 라는 것을 나타내는 것이라 생각할 수 있다.
(void 는 “비어있는, 아무 것도 없는” 의 의미를 가진다.)

예를 들어,
문자열 hello 를 출력한 후
호출했던 위치에 가져다 놓는 값이 없이 복귀하는 함수 f()는 다음과 같이 설계할 수 있다.

void f()
{
  printf("hello\n");
  return; //호출했던 위치로 복귀(함수 실행이 종료됨)
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { f(); return 0; }

코드
결과
채점결과

1527번:[기초-함수작성] 함수로 123 값 문자열 출력하기

문제 설명

123 을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
예를 들어,
정수 123을 10진수 형태로 출력한 후
호출했던 위치에 가져다 놓는 값이 없이 복귀하는 함수 f()는 다음과 같이 설계할 수 있다.

void f()
{
  printf("%d", 123);
  return; //void 형태의 함수 정의 마지막에 있는 return 명령은 생략가능
} //함수 정의 블록의 끝에서 자동적으로 종료되며, 함수를 호출했던 위치로 복귀한다.

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { f(); return 0; }

코드
결과
채점결과

1528번:[기초-함수작성] 함수로 *문자 출력하기

문제 설명

* 을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
예를 들어,
문자 * 을 문자 형태로 출력한 후
호출했던 위치에 가져다 놓는 값이 없이 복귀하는 함수 f()는 다음과 같이 설계할 수 있다.

void f()
{
  printf("%c", '*');
  return; //void 형태의 함수 정의 마지막에 있는 return 명령은 생략가능
}

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { f(); return 0; }

코드
결과
채점결과

1529번:[기초-함수작성] 함수로 **문자 출력하기

문제 설명

** 을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
예를 들어,
문자 * 를 문자 형태로 2번 출력한 후
호출했던 위치에 가져다 놓는 값이 없이 복귀하는 함수 f()는 다음과 같이 설계할 수 있다.

void f()
{
  for(int i=1; i<=2; i++)
    printf("%c", '*');

  return; //생략가능
} //자동복귀


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { f(); return 0; }

코드
결과
채점결과

1530번:[기초-함수작성] 함수로 문자 A 리턴하기

문제 설명

A 를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
함수 블록 부분을 실행하는 도중
return 값; 명령을 만나게 되면,
함수가 호출되었던 위치에 원하는 값을 가져다 놓으며 복귀되고, 함수 실행이 종료된다.

저장되는 값에 따라 변수의 데이터형(int, char, ... )을 작성해 주는 것과 마찬가지로
함수를 정의할 때에도 함수가 실행된 결과 값에 따라 데이터형을 작성해 주어야 한다.

호출되었던 위치에 char 형의 값을 가져다 놓는 경우에는,
함수의 데이터형을 char 형으로 작성한다.
그 함수의 실행한 결과로 얻어지는 값이 char 형임을 알려주는 것이다.

예를 들어, 
호출했던 위치에
문자(char) A 를 가져다 놓으며 복귀(종료)하는 함수 f()는 다음과 같이 설계할 수 있다.

char f()
{
  return 'A'; //호출했던 위치에 문자(char) A 를 가져다 놓으며 복귀(자동으로 함수 종료)
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { printf("%c", f() ); return 0; }

코드
결과
채점결과

1531번:[기초-함수작성] 함수로 정수(int) 1 리턴하기

문제 설명

1 을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
함수 블록 부분을 실행하는 도중, return 값; 명령을 만나게 되면,
함수가 호출되었던 위치에 그 값을 가져다 놓으며 복귀되고, 함수 실행이 종료된다.

저장되는 값에 따라 변수의 데이터형(int, char, ... )을 작성해 주는 것과 마찬가지로
함수를 정의할 때에도 함수가 실행된 결과 값에 따라 데이터형을 작성해 주어야 한다.

호출되었던 위치에 int 형의 값을 가져다 놓는 경우에는,
함수의 데이터형을 int 형으로 작성한다.
그 함수의 실행한 결과로 얻어지는 값이 int 형임을 알려주는 것이다.

예를 들어, 
호출했던 위치에
정수(int) 값 1을 가져다 놓으며 복귀(종료)하는 함수 f()는 다음과 같이 설계할 수 있다.

int f()
{
  return 1; //호출했던 위치에 int 형 값 1을 가져다 놓으며 복귀(함수 종료) 
}

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { printf("%d", f() ); return 0; }

코드
결과
채점결과

1532번:[기초-함수작성] 함수로 정수(long long int) -2147483649 리턴하기

문제 설명

–2147483649 을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
호출되었던 위치에 long long int 형의 값을 가져다 놓는 경우에는,
함수의 데이터형을 long long int 형으로 작성한다.
그 함수의 실행한 결과로 얻어지는 값이 long long int 형임을 알려주는 것이다.

예를 들어, 
호출했던 위치에
정수(long long int) 값 –2147483649 을 가져다 놓으며 복귀(종료)하는 함수 f()는 다음과 같이 설계할 수 있다.

long long int f()
{
  return –2147483649LL; //정수 값의 마지막에 LL을 붙이면 long long int 형을 나타냄
}

// 소스를 복사해서 붙여 넣기하면 처참한 결과를 볼 수 있으니 직접 타이핑하도록 하자.

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { printf("%lld", f() ); return 0; }

코드
결과
채점결과

1533번:[기초-함수작성] 함수로 정수(float) 3.14 리턴하기

문제 설명

3.14 를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
호출되었던 위치에 float 형의 값을 가져다 놓는 경우에는,
함수의 데이터형을 float 형으로 작성한다.
그 함수의 실행한 결과로 얻어지는 값이 float 형임을 알려주는 것이다.

예를 들어, 
호출했던 위치에
실수(float) 값 3.14를 가져다 놓으며 복귀(종료)하는 함수 f()는 다음과 같이 설계할 수 있다.
3.14의 값을 %f로 출력하면 3.140000 로 출력된다.

float f()
{
  return 3.14f; //3.14f 실수의 마지막에 f를 붙이면 float형 상수로 처리된다.
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { printf("%f", f()); return 0; }

코드
결과
채점결과

1534번:[기초-함수작성] 함수로 정수(double) 3.1415926535897 리턴하기

문제 설명

3.1415926535897 를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
호출되었던 위치에 double 형의 값을 가져다 놓는 경우에는,
함수의 데이터형을 double 형으로 작성한다.
그 함수의 실행한 결과로 얻어지는 값이 double 형임을 알려주는 것이다.

예를 들어, 
호출했던 위치에 
실수(double) 값 3.1415926535897 을 가져다 놓으며 복귀(종료)하는 함수 f()는 다음과 같이 설계할 수 있다.
3.1415926535897의 값을 %.13lf로 출력하면 3.1415926535897 로 출력된다.

double f()
{
  return 3.1415926535897; //실수 마지막에 아무것도 붙이지 않으면 기본적으로 double형으로 처리된다.
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { printf("%.13lf", f()); return 0; }

코드
결과
채점결과

1535번:[기초-함수작성] 함수로 가장 큰 값 위치 리턴하기

문제 설명

배열에서 가장 큰 값이 처음 나타나는 위치를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, d[110];
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=0; i<n; i++) scanf("%d", &d[i]); printf("%d", f()); return 0; }

코드
결과
채점결과

1536번:[기초-함수작성] 함수로 가장 작은 값 위치 리턴하기

문제 설명

배열에서 가장 작은 값을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;

long long int d[110];
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%lld", &d[i]); printf("%lld", f()); return 0; }

코드
결과
채점결과

1537번:[기초-함수작성] 함수로 hello 또는 world 출력하기

문제 설명

hello 또는 world 를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
함수에 어떤 값을 넘겨주고, 그 값을 이용해 작업을 수행하도록 정의할 수 있다.

함수에 전달된 값을 받아 저장해 사용하기위한 변수를 괄호 ( )안에서 선언할 수 있으며,
그러한 변수를 (값을 매개 한다는 의미로) 매개 변수라고 부른다.

매개 변수는 그 함수 블록 안에서만 사용할 수 있는 특별한 지역 변수이다.
(식당에서 밥, 국을 받기 위해 식판과 국그릇을 사용하는데, 매개 변수는 그런 그릇과 같다고 생각할 수 있다.)

저장되는 값에 따라 변수의 데이터형(int, char, ... )을 작성해 주는 것과 마찬가지로
함수로 전달되는 값에 따라 매개 변수의 데이터형을 작성해 주어야 한다.

함수로 전달되는 값이 int 형인 경우에는,
매개 변수의 데이터형을 int 형으로 작성한다.
그 함수로 전달되는 값을 int 형 변수에 저장하도록 알려주는 것이다.

예를 들어, 
int 형 정수 값 1 또는 2 를 전달해, 그 값을 매개 변수에 저장하고,
매개 변수에 저장된 값을 이용하여 hello 또는 world를 출력하도록 하는 void 형 함수 f()는 다음과 같이 설계할 수 있다.

void f(int x) //x 대신에 원하는 매개 변수명을 사용할 수 있다.
{
  if(x == 1) printf("hello\n");
  else if(x == 2) printf("world\n");
  else printf("\n");
  return; //생략 가능
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1538번:[기초-함수작성] 함수로 odd 또는 even 출력하기

문제 설명

odd 또는 even 을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.

참고
저장되는 값에 따라 변수의 데이터형(int, char, ... )을 작성해 주는 것과 마찬가지로
함수로 전달되는 값에 따라 매개 변수의 데이터형을 작성해 주어야 한다.

함수로 전달되는 값이 int 형인 경우에는,
매개 변수의 데이터형을 int 형으로 작성한다.
그 함수로 전달되는 값을 int 형 변수에 저장하도록 알려주는 것이다.

예를 들어, 
int 형 정수 값을 1개 전달해, 그 값을 매개 변수에 저장하고,
매개 변수에 저장된 값이 홀 수 이면 odd, 짝 수 이면 even을 출력하도록 하는 void 형 함수 f()는 다음과 같이 설계할 수 있다.

void f(int k) //매개 변수 k는 함수 블록 내에서만 사용할 수 있는 지역 변수이다.
{
  printf("%s\n", k%2==0?"even":"odd");
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1539번:[기초-함수작성] 함수로 false 또는 true 출력하기

문제 설명

false 또는 true 를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1540번:[기초-함수작성] 함수로 zero 또는 non sero 출력하기

문제 설명

zero 또는 non zero 를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1541번:[기초-함수작성] 함수로negative/zero/positive 출력하기

문제 설명

negative, zero, positive 중 하나를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.
[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1542번:[기초-함수작성] 함수로 prime 또는 composite 출력하기

문제 설명

prime 또는 composite 중 하나를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.
[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1543번:[기초-함수작성] 함수로 love 출력하기

문제 설명

love 를 n번 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1544번:[기초-함수작성] 함수로 *n개 출력하기

문제 설명

* 을 n개 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); f(n); return 0; }

코드
결과
채점결과

1545번:[기초-함수작성] 함수로 true(1)/false(0) 출력하기

문제 설명

정수 1개를 입력 받아 0 인 경우 zero, 0 이 아닌 경우 non zero를 판별하여 출력하시오.

단, 함수형 문제이므로 함수 zero()만 작성하시오.

참고
호출되었던 위치에
true(1) 또는 false(0)의 값만 가지는 bool(boolean, 불리언) 형의 값을 가져다 놓는 경우에는,
함수의 데이터형을 bool 형으로 작성한다.
그 함수를 실행한 결과로 얻어지는 값이 bool 형임을 알려주는 것이다.

예를 들어, 
int 형 정수 값 1개를 전달해, 그 값을 매개 변수에 저장하고,
매개 변수에 저장된 값이 0 인 경우 true(1), 0 이 아닌 경우 false(0)를 
호출했던 위치에 가져다 놓으며 복귀(종료)하는 함수 zero()는 다음과 같이 설계할 수 있다.

bool zero(int k)
{
  return !k; //논리 연산자 !는 false(0)를 true(1)로, true(1)를 false(0)으로 만든다.
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); if(zero(n)) printf("zero"); else printf("non zero"); return 0; }

코드
결과
채점결과

1546번:[기초-함수작성] 함수로 plus/minus/0 출력하기

문제 설명

정수 1개를 입력 받아
양수인 경우 plus, 음수인 경우 minus, 0 인 경우 zero를 판별하여 출력하시오.

단, 함수형 문제이므로 함수 zero()와 plus()만 제출하시오.

참고
bool 형의 값은 true(1) 또는 false(0) 뿐 이므로,
3가지 경우(+, -, 0)를 구분하기 위해서는 1개의 함수만으로는 불가능하다.

예를 들어, 
int 형 정수 값 1개를 전달해, 그 값을 매개 변수에 저장하고,
plus/minus/0을 구분해 출력할 수 있도록하는 2개의 판별 함수는 다음과 같이 설계할 수 있다.

bool zero(int k)
{
  return !k; //논리 연산자 !는 false(0)를 true(1)로, true(1)를 false(0)으로 만든다.
}

bool plus(int k)
{
 return k>0; //k>0를 만족하는 경우에는 true(1)를, 아닌 경우에는 false(0)를 리턴한다.
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); if(zero(n)) printf("zero"); else printf("%s", plus(n)?"plus":"minus"); return 0; }

코드
결과
채점결과

1547번:[기초-함수작성] 함수로 prime/composite 판별하기

문제 설명

1보다 큰 자연수 1개를 입력 받아
소수인 경우 prime, 합성수인 경우 composite를 출력하시오.

단, 함수형 문제이므로 함수 prime()만 제출하시오.

참고
int 형 정수 값 1개를 전달 받아
prime/composite 를 구분해 출력할 수 있도록 하는 bool 형 함수 prime()은 다음과 같이 설계할 수 있다.

bool prime(int k)
{
  int i;
  for(i=2; i<k; i++)
    if(k%i == 0) //나누어 지면 중단 
      break;
  //k-1까지 모두 안 나뉘어져도 반복 중단 됨
  return i==k;
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); if(prime(n)) printf("prime"); else printf("composite"); return 0; }

코드
결과
채점결과

1548번:[기초-함수작성] 함수로 학점 리턴하기

문제 설명

다음과 같이, 점수를 입력 받아 학점을 출력하시오.

90 점 이상 ~ 100점 이하 : A
80 점 이상 ~ 90점 미만 : B
70 점 이상 ~ 80점 미만 : C
60 점 이상 ~ 70점 미만 : D
60 점 미만 : F 

단, 함수형 문제이므로 함수 grade()만 작성하여 제출하시오.

참고
int 형 정수 값 1개를 전달 받아,
영문 학점(A/B/C/D/F) 문자(char)를 리턴하는 함수 grade()는 다음과 같이 설계할 수 있다.

char grade(int k)
{
  if(k >= 90) return 'A';
  ...
  return 'F';
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); printf("%c", grade(n)); return 0; }

코드
결과
채점결과

1549번:[기초-함수작성] 함수로 절댓값 리턴하기

문제 설명

정수를 입력 받아 절댓값을 출력하시오.

단, 함수형 문제이므로 함수 abs()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

long long int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%lld", &n); printf("%lld\n", abs(n)); return 0; }

코드
결과
채점결과

1550번:[기초-함수작성] 함수의 약의 제곱근의 정수 부분만 리턴하기

문제 설명

양의 정수를 입력 받아 제곱근의 정수 부분만 출력하시오.

어떤 수 n의 제곱근은 제곱하여 n이 되는 수를 말한다. 
예를 들어, 4는 (-2)*(-2) 또는 (2)*(2) 로 만들 수 있고 4의 양의 제곱근은 2를 의미한다.

2의 양의 제곱근은 1.414..... 이다.

단, 함수형 문제이므로 함수 sqrt()만 작성해 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

long long int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%lld", &n); printf("%d\n", sqrt(n)); return 0; }

코드
결과
채점결과

1551번:[기초-함수작성] 함수로 원하는 값의 위치 리턴하기 1

문제 설명

n 개의 정수를 배열로 입력 받고, 
원하는 값 k가 저장되어있는 가장 처음 위치를 출력하시오.
(원하는 값 k값이 저장되어있지 않은 경우에는 –1을 출력한다.)

단, 함수형 문제이므로 함수 f()만 작성하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, d[100010], k;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", f(k)); }

코드
결과
채점결과

1552번:[기초-함수작성] 함수로 소수부분만 리턴하기

문제 설명

실수(real number)를 입력 받아 소수 부분만 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성해 제출하시오.

참고
실수형(float, double ...)로 저장되어있는 값을
강제적으로 정수형(int, long long int ...)으로 변환시키는 경우
정수 부분을 제외한 소수 부분이 삭제(잘림) 된다.

예를 들어, 
double 형 실수 값을 하나 전달하고,
소수 부분만 리턴하는 함수 f()는 다음과 같이 설계할 수 있다.

double x;


double f(double t)
{
  return x-(long long int)t;
}

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

double x;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%lf", &x); printf("%.14lf\n", f(x)); }

코드
결과
채점결과

1553번:[기초-함수작성] 함수로 정수 올림 한 값 리턴하기 

문제 설명

실수(real number)를 입력 받아 소수 부분만 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성해 제출하시오.

참고
실수형(float, double ...)로 저장되어있는 값을
강제적으로 정수형(int, long long int ...)으로 변환시키는 경우
정수 부분을 제외한 소수 부분이 삭제(잘림) 된다.

예를 들어, 
double 형 실수 값을 하나 전달하고,
소수 부분만 리턴하는 함수 f()는 다음과 같이 설계할 수 있다.

double x;


double f(double t)
{
  return x-(long long int)t;
}

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

double x;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%lf", &x); printf("%.14lf\n", f(x)); }

코드
결과
채점결과

1554번:[기초-함수작성] 함수로 정수 내림 한 값 리턴하기

문제 설명

실수(real number)를 입력 받아 정수로 내림해 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성해 제출하시오.

참고
실수형(float, double ...)로 저장되어있는 값을
강제적으로 정수형(int, long long int ...)으로 변환시키는 경우
정수 부분을 제외한 소수 부분이 삭제(잘림) 된다.

내림(flooring)은 그 값보다 작거나 같은 가장 큰 정수값을 의미한다.

예를 들어 0.9를 내림하면 0이 되고, 1.0을 내림하면 그대로 1이 된다.
1.1을 내림하면 1이 되고, -0.9를 내림하면 –1이 된다.
-1.0을 내림하면 그대로 –1이 되고, -1.1을 내림하면 –2가 된다.

내림(flooring)의 반대 의미?로 올림(ceiling)이 있다.
영어 단어의 원래 의미를 생각하면 바닥과 천장을 의미한다.
예를 들어 1.1의 바닥은? 1, 1.1의 천장은? 2가 되는 것이라고 생각하면 정확하다.

기준 소숫점 자리를 지정하는 방법도 만들 수 있다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

double x;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%lf", &x); printf("%lld\n", f(x)); }

코드
결과
채점결과

1555번:[기초-함수작성] 함수로 n까지의 합 리턴하기

문제 설명

int 형 정수 한 개를 입력 받아
1부터 n까지의 정수합을 계산해 출력하시오.
(0 <= n <= 10000000)

단, 함수형 문제이므로 함수 f()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); printf("%lld\n", f(n)); }

코드
결과
채점결과

1556번:[기초-함수작성] 함수로 n! 리턴하기

문제 설명

int 형 정수 한 개를 입력 받아
n!(팩토리얼)을 계산해 출력하시오.
(0 <= n <= 20)

n!(팩토리얼)은 1부터 n까지 모두 곱한 수를 의미한다. 
5! 은 1*2*3*4*5 = 120 이다.

단, 함수형 문제이므로 함수 f()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.
[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); printf("%lld\n", f(n)); }

코드
결과
채점결과

1557번:[기초-함수작성] 함수로 n의 약수의 개수 리턴하기

문제 설명

int 형 자연수 한 개를 입력 받아
약수의 개수를 출력하시오.

예를 들어,
자연수 8은 1, 2, 4, 8 로 나누어떨어지므로 약수가 4개 이다.

단, 함수형 문제이므로 함수 f()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); printf("%d\n", f(n)); }

코드
결과
채점결과

1558번:[기초-함수작성] 함수로 정수 뒤집어 리턴하기

문제 설명

long long int 형 정수 한 개를 입력 받아
숫자를 거꾸로 뒤집은 수를 출력하시오.
(단, 마지막 1의 자리의 수가 0인 수는 입력되지 않는다.)

예를 들어
123456789 를 거꾸로 뒤집은 수는 987654321 이다. 

단, 함수형 문제이므로 함수 f()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

long long int n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%lld", &n); printf("%lld\n", f(n)); }

코드
결과
채점결과

1559번:[기초-함수작성] 함수로 두 정수의 합 리턴하기

문제 설명

int 형 정수 두 개를 입력 받아
두 수를 합한 결과를 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하여 제출하시오.


두 int 정수의 합을 만들어 리턴하는 함수는 다음과 같이 설계할 수 있다.

long long int f(int p, int q)
{
  return (long long int)p+q; //주의! 그냥 합하면 int형으로 계산됨 
}


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, m;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d%d", &n, &m); printf("%lld\n", f(n, m)); }

코드
결과
채점결과

1560번:[기초-함수작성] 함수로 두 정수의 차이 값 리턴하기

문제 설명

long long int 형 정수 두 개를 입력 받아
두 수의 차이값을 출력하시오.

단, 함수형 문제이므로 함수 f()만 작성하여 제출하시오.

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.
[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

long long int n, m;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%lld%lld", &n, &m); printf("%lld\n", f(n, m)); }

코드
결과
채점결과

1561번:[기초-함수작성] 함수로 두 정수의 큰 값 리턴하기

문제 설명

int 형 정수 두 개를 입력 받아
그 중 큰 값을 출력하시오.

단, 함수형 문제이므로 함수 max()만 작성하여 제출하시오.

전달된 두 정수 중 큰 값을 리턴하는 max() 함수의 예는 다음과 같다.
(다른 방법으로 작성해도 된다.)

int max(int p, int q)
{
  return p>=q?p:q;
}

[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, m;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d%d", &n, &m); printf("%d\n", max(n, m)); }

코드
결과
채점결과

1562번:[기초-함수작성] 함수로 두 정수의 작은 값 리턴하기

문제 설명

int 형 정수 두 개를 입력 받아
그 중 작은 값을 출력하시오.

단, 함수형 문제이므로 함수 min()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, m;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d%d", &n, &m); printf("%d\n", min(n, m)); }

코드
출력결과
채점결과

1563번:[기초-함수작성] 함수로 세 정수중 중간 값 리턴하기

문제 설명

int 형 정수 세 개를 입력 받아
중간 값을 출력하시오.

단, 함수형 문제이므로 함수 mid()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, m, x;

int max(int p, int q){ return p>=q?p:q;}

int min(int p, int q){ return p<q?p:q;}
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d%d%d", &n, &m, &x); printf("%d\n", mid(n, m, x)); }

코드
결과
채점결과

1564번:[기초-함수작성] 함수로 최대공약수 리턴하기

문제 설명

int 형 자연수 두 개를 입력받아
최대공약수(GCD, Greatest Common Divisor)를 출력하시오.

단, 함수형 문제이므로 함수gcd()만 작성하여 제출하시오.

참고
최대공약수는 두 수의 공통적인 약수 중에서 가장 큰 약수를 의미한다.
예를 들어 96과 160의 최대 공약수는 32이다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int a, b;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d%d", &a, &b); printf("%d\n", gcd(a, b)); }

코드
결과
채점결과

1565번:[기초-함수작성] 함수로 최소공배수수 리턴하기

문제 설명

int 형 자연수 두 개를 입력받아
최소공배수(LCM, Least Common Multiple)를 출력하시오.

단, 함수형 문제이므로 함수 lcm()만 작성하여 제출하시오.

참고
최소공배수는 두 수의 공통 배수들 중에서 가장 작은 공통 배수를 의미한다.
예를 들어 72와 192의 최소 공배수는 576이다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.

 

 

 

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int gcd(int p, int q){ if(p==0) return q; return gcd(q%p, p);}
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { int a, b; scanf("%d%d", &a, &b); printf("%lld\n", lcm(a, b)); }

코드
결과
채점결과

1566번:[기초-함수작성] 함수로 거듭제곱 리턴하기

문제 설명

int 형 자연수 두 개(a, n)를 입력 받아
거듭 제곱(exponentiation, a^n)한 결과 값을 출력하시오. 

단, 함수형 문제이므로 함수 pow()만 작성하여 제출하시오.

참고
수학식 a^n 으로 표현되는 거듭 제곱은 a를 n번 거듭 곱한 수를 의미한다.
예를 들어 2^10 은 2를 10번 거듭해서 곱한 값을 의미하며 1024이다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int a, n;
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d%d", &a, &n); printf("%lld\n", pow(a, n)); }

코드
결과
채점결과

1567번:[기초-함수작성] 함수로 배열의 부분합 리턴하기

문제 설명

배열의 참조 범위([a, b], a번부터 ~ b번까지 범위, 폐구간 [a, b])를 입력 받아
그 범위의 부분합을 출력하시오.

단, 함수형 문제이므로 함수 subsetsum()만 작성하여 제출하시오.

예를 들어 1 ~ n번으로 구성된 배열 
1 5 3 4 2 에서 
폐구간 [2, 4]의 부분합을 계산하면 5+3+4=12 가 된다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, a, b, d[1010];
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d%d", &a, &b); printf("%lld\n", subsetsum(a, b)); }

코드
결과
채점결과

1568번:[기초-함수작성] 함수로 배열의 최대값 위치 리턴하기

문제 설명

배열의 참조 범위([a, b], a번부터 ~ b번까지 범위, 폐구간 [a, b])를 입력 받아 
그 범위에서 가장 큰 값이 가장 처음 나타난 위치를 출력하시오.

단, 함수형 문제이므로 함수 maxi()만 작성하여 제출하시오.

예를 들어 1 ~ n번으로 구성된 배열 
5 1 4 3 2 에서 
폐구간 [2, 4]에서 가장 큰 값이 가장 처음 나타난 위치를 계산하면 3(값 4)가 된다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, a, b, d[1010];
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d%d", &a, &b); printf("%d\n", maxi(a, b)); }

코드
결과
채점결과

1569번:[기초-함수작성] 함수로 배열의 최대값 위치 리턴하기 2

문제 설명

데이터가 오름차순으로 저장되어있는 배열에서
원하는 데이터가 저장되어있는 가장 처음 위치를 출력하시오.
(원하는 데이터가 저장되어있지 않은 경우 –1을 출력한다.)

단, 함수형 문제이므로 함수 findi()만 작성하여 제출하시오.

예를 들어 1번 자리부터 10개의 데이터가 오름차순으로 저장되어있는 배열 
2 3 5 7 11 13 17 19 23 27 에서
값 11 의 위치는 5 이다.
값 12 는 저장되어있지 않으므로 –1을 출력한다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, k, d[1010];
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", findi(k)); }

코드
결과
채점결과

1570번:[기초-함수작성] 함수로 Lower Bound 위치 리턴하기

문제 설명

데이터가 오름차순으로 저장되어있는 배열에서
어떤 값보다 크거나 같은 값이 처음 나타나는 위치를 출력하시오.
(저장되어있는 값들이 입력된 값보다 모두 작다면 저장되어있는 데이터개수+1을 출력한다.)

단, 함수형 문제이므로 함수 lower_bound()만 작성하여 제출하시오.

예를 들어 1번 자리부터 10개의 데이터가 오름차순으로 저장되어있는 배열 
2 3 5 7 9 11 13 17 19 23 에서
값 6 보다 크거나 같은 값이 처음 나타나는 위치는 4 이다.
값 24 는 저장되어있는 모든 값들보다 크므로 11 을 출력한다.


참고
lower_bound()는 이미 정렬 되어있는 데이터의 중간에 데이터를 삽입하려고 할 때,
기존의 정렬된 상태를 유지하면서 새로운 데이터를 넣을 수 있는 가장 빠른 위치를 의미한다.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, k, d[1010];
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", lower_bound(k)); }

코드
결과
채점결과

1571번:[기초-함수작성] 함수로 Upper Bound 위치 리턴하기

문제 설명

데이터가 오름차순으로 저장되어있는 배열에서
어떤 값보다 큰 값이 처음 나타나는 위치를 출력하시오. 
(저장되어있는 값들이 입력된 값보다 모두 작거나 같다면 저장되어있는 데이터개수+1을 출력한다.)

함수형 문제이므로 함수 upper_bound()만 작성하여 제출하시오.

예를 들어 1번 자리부터 10개의 데이터가 오름차순으로 저장되어있는 배열 
2 3 5 7 9 11 13 17 19 23 에서
값 6 보다 큰 값이 처음 나타나는 위치는 4 이다.
값 24 는 저장되어있는 모든 값들보다 크므로 11을 출력한다.


참고
upper_bound()는 이미 정렬 되어있는 데이터의 중간에 데이터를 삽입하려고 할 때,
기존의 정렬된 상태를 유지하면서 새로운 데이터를 넣을 수 있는 가장 마지막 위치를 의미한다.



[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.
[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>

int n, k, d[1010];
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", upper_bound(k)); }

코드
결과
채점결과

1576번:(함수 작성) void형 함수

문제 설명

이 문제는 Hello?를 출력하는 함수를 구현하는 문제입니다.

다음 조건을 참고해서 함수 본체만 작성해서 제출하시기 바랍니다.

함수명 : 

매개 변수(parameter) : 없음

반환 형(return type) : 없음

함수 내용 : Hello?를 출력하는 함수 구현

(이 문제는 C / C++ 전용 함수 작성 문제입니다. 함수 본체만 작성해서 제출하세요.)

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
main() { f(); }

코드
결과
채점결과

1577번:(함수 작성) 절댓값 함수 1

문제 설명

이 문제는 절댓값 함수를 구현하는 문제입니다.

다음 조건을 참고해서 함수 본체만 작성해서 제출하시기 바랍니다.

함수명 : �����

매개 변수(parameter) :정수형(���) 1개

반환 형(return type) : 정수형(���)

함수 내용 : 절댓값을 구하는 함수 구현

(이 문제는 C / C++ 전용 함수 작성 문제입니다. 함수 본체만 작성해서 제출하세요.)

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
main() { int a; scanf("%d", &a); printf("%d", myabs(a)); }

코드
결과
채점결과

1578번:(함수 작성) 최댓값 함수

문제 설명

이 문제는 최댓값 함수를 구현하는 문제입니다.

다음 조건을 참고해서 함수 본체만 작성해서 제출하시기 바랍니다.

함수명 : �����

매개 변수(parameter) :정수형(���) 2개

반환 형(return type) : 정수형(���)

함수 내용 : 두 정수 중 큰 값을 구하는 함수 구현

(이 문제는 C / C++ 전용 함수 작성 문제입니다. 함수 본체만 작성해서 제출하세요.)

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
main() { int a, b; scanf("%d %d", &a, &b); printf("%d", mymax(a, b)); }

코드
결과
채점결과

1579:(함수 작성) 최솟값 함수

문제 설명

이 문제는 최솟값 함수를 구현하는 문제입니다.

다음 조건을 참고해서 함수 본체만 작성해서 제출하시기 바랍니다.

함수명 : �����

매개 변수(parameter) :정수형(���) 2개

반환 형(return type) : 정수형(���)

함수 내용 : 두 정수 중 작은 값을 구하는 함수 구현

(이 문제는 C / C++ 전용 함수 작성 문제입니다. 함수 본체만 작성해서 제출하세요.)

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
main() { int a, b; scanf("%d %d", &a, &b); printf("%d", mymin(a, b)); }

코드
결과
채점결과

1580번:(함수 작성) 원의 넓이

문제 설명

이 문제는 원의 넓이를 구하는 함수를 구현하는 문제입니다.

다음 조건을 참고해서 함수 본체만 작성해서 제출하시기 바랍니다.

함수명 : ������

매개 변수(parameter) :반지름(�)을 나타내는 정수형(���) 변수 1개

반환 형(return type) : 실수형(�����)

함수 내용 : 원의 넓이를 구하는 함수 구현 (원의 넓이 = 3.14×�×�)

(이 문제는 C / C++ 전용 함수 작성 문제입니다. 함수 본체만 작성해서 제출하세요.)

[미리 작성된 프로그램] - C/C++로 제출하는 경우에만 추가됩니다.

#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
main() { int r; scanf("%d", &r); printf("%.2f", circle(r)); }

코드
결과
채점결과