본문 바로가기
Computer Science

파이의 합 아메리칸 조식

by OKOK 2019. 3. 5.

1. 수식을 보고

2. 그대로 구현 하는 능력

3. 오케이

4. 파이를 어떻게 풀이 할 것인가

5. 소수를 구하는 에라토스테네스의 체


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
 
const int MAXN = 35;
int PHI[MAXN + 1];
long long PHI_SUM[MAXN + 1];
int tc, T, a, b;
 
int main(void)
{
    freopen("input.txt""r", stdin);
    PHI[1= 1, PHI_SUM[1= 1;
    for (int i = 2; i <= MAXN; ++i)
    {
        if (PHI[i] == 0)
        {
            PHI[i] = i - 1// 아 여기서, 그냥 풀이가 됨. 분자는 분모에서 하나 빼는 것
            for (int j = i + i; j <= MAXN; j += i) //
            {
                if (PHI[j] == 0) PHI[j] = j; // 주어진 수식 풀이
                PHI[j] /= i; // 일단 나누고,
                PHI[j] *= PHI[i]; // 이것을 곱하면 됨
            }
        }
        PHI_SUM[i] = PHI_SUM[i - 1+ PHI[i];
    }
 
    for (tc = scanf("%d"&T); tc <= T; ++tc)
    {
        scanf("%d%d"&a, &b);
        printf("#%d %lld\n", tc, PHI_SUM[b] - PHI_SUM[a - 1]);
    }
    return 0;
}
 
cs

 


'Computer Science' 카테고리의 다른 글

Inversion Counting 삼슝  (0) 2019.03.06
Pole 아메리칸 조식  (0) 2019.03.05
줄 세우기 아메리칸 조식  (0) 2019.03.05
compare 함수 사용  (0) 2019.02.25
롤러코스터  (0) 2019.02.25

댓글