문제

 

 

조건 및 입출력

1. 첫 번째 줄에 정수 k가 주어진다. (−10^7≤k≤10^7)

두 번째 줄에 정수 a, b, c, d가 공백으로 구분되어 주어진다. (−10^7≤a,b,c,d≤10^7a,c≠0)

2.  f(x)가 x=k 에서 연속이라면, Yes와 f(k) 를 공백으로 구분하여 출력하고, 아니라면 No를 출력한다.

 

 

코드 (C99)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	long long a, b, c, d, k;
	scanf("%lld", &k);
	scanf("%lld %lld %lld %lld", &a, &b, &c, &d);

	if (a * k + b == c * k + d) //연속 판별 (좌극한 우극한 같다면)
		printf("Yes %lld", a * k + b); //yes 출력

	else
		printf("No"); // 그렇지 않으면 no출력

	return 0;

}​

 

 

풀이 과정

함수의 연속 조건을 생각해 보면 된다.

 

1. 함수 f(x)가 a에서 정의

2. 극한값 lim(x->a)f(x)가 존재

3. lim(x->a)f(x)=f(a)가 존재

 

사실 저 3조건 쓸 필요 없다.

그냥 좌극한 우극한만 같다면, 연속이라고 생각하고 풀어도 무방하다.

 

f(k)에서 연속인지 알아야 하므로 k에서 좌극한 우극한을 비교하면 된다.

 


 

코드가 이상하거나, 이해되지 않는 부분이 있다면 댓글 남겨주세요 :)

+ 더 좋은 풀이 방법이 있다면 알려주세요!

+ Recent posts