문제

조건 및 입출력
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에서 좌극한 우극한을 비교하면 된다.
| 코드가 이상하거나, 이해되지 않는 부분이 있다면 댓글 남겨주세요 :) + 더 좋은 풀이 방법이 있다면 알려주세요! |
'Programming > C언어' 카테고리의 다른 글
| [백준] 11653번 : 소인수분해 (C언어 / C99) (0) | 2023.01.30 |
|---|---|
| [백준] 2555번: 생일 출력하기 (C언어 / C99) (0) | 2023.01.30 |
| [백준] 15802번 : 타노스 (C언어 / C99) (0) | 2023.01.28 |
| [백준] 15894번 : 수학은 체육과목 입니다 (C언어 / C99) (0) | 2023.01.25 |
| [백준] 10093번 : 숫자 (C언어 / C99) (0) | 2023.01.25 |