본문 바로가기

C언어

2025년 여름학기 1주차 C언어

#include <stdio.h>
#include <math.h> //루트를 사용할거기 때문에 math를 불러와준다

int main() {
    int T; 
    scanf("%d", &T); //테스트 케이스를 입력받는다

    while (T--) {
        int x1, y1, r1, x2, y2, r2;
        scanf("%d %d %d %d %d %d", &x1, &y1, &r1, &x2, &y2, &r2);

        double d = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
        //거리를 구한다. sqrt와 pow로 거리를 구하는 식을 만들어준다. 
        
        // 같은 원에 있을 경우이다
        if (x1 == x2 && y1 == y2 && r1 == r2) {
            printf("-1\n"); 
        } 
        
         //한 원이 다른 원 안에 있거나 서로 떨어진 경우다
        else if (d > r1 + r2 || d < fabs(r1 - r2)) {
            printf("0\n"); 
        } 
        
        //외접 또는 내접이다
        else if (d == r1 + r2 || d == fabs(r1 - r2)) {
            printf("1\n"); 
        } 
        // 두 점에서 만난다.
        else {
            printf("2\n"); 
        }
    }

    return 0;
}

 

 

#include <stdio.h>

int main() {
    int T, n;
    int count[41][2] = {0}; //피보나치를 40일 때 까지 확인하니 배열을 미리 만들어둔다

    // 피보나치0, 피보나치 1일 때를 미리 설정해둔다
    count[0][0] = 1;  // fibonacci(0)일 경우 0은 1번 출력
    count[0][1] = 0;
    count[1][0] = 0;
    count[1][1] = 1;  // fibonacci(1)일 경우 1은 1번 출력

    // 피보나치가 2부터 40일 때 각각 0과 1을 얼마나 가지고 있는지 계산한다. 
    for (int i = 2; i <= 40; i++) {
        count[i][0] = count[i - 1][0] + count[i - 2][0]; //피보나치 0의 수를 센다
        count[i][1] = count[i - 1][1] + count[i - 2][1]; //피보나치 1의 수를 센다.
    }

 
    scanf("%d", &T);

    while (T--) {
        scanf("%d", &n);
        printf("%d %d\n", count[n][0], count[n][1]);
    }

    return 0;
}

'C언어' 카테고리의 다른 글

2025년 여름학기 3주차 C언어  (1) 2025.07.11
2025년 여름학기 2주차 C언어  (0) 2025.07.06
2025년 1학기 8주차 C언어  (0) 2025.05.25
2025년 1학기 7주차 C언어  (0) 2025.05.17
2025학년 1학기 6주차 C언어  (0) 2025.05.10