<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">
    <channel>
        <title>프로젝트 오일러</title>
        <link>https://euler.synap.co.kr/</link>
        <description>프로젝트 오일러는
            수학적인 문제를 컴퓨터 프로그래밍으로
            하나씩 해결해가는 퀴즈 풀이 사이트입니다.
        </description>
        <language>ko-kr</language>
                    <item>
                <title><![CDATA[365. 거대한 이항 계수]]></title>
                <link>https://euler.synap.co.kr/problem=365</link>
                <description><![CDATA[<p>
이항 계수 $\displaystyle{\binom{10^{18}}{10^9}}$는 무려 90억($9\times 10^9$)자리가 넘는 수입니다.
</p>
<p>
$M(n,k,m)$은 이항 계수 $\displaystyle{\binom{n}{k}}$를 $m$으로 나눈 나머지를 나타냅니다.
</p>
<p>
$1000\lt p\lt q\lt r\lt 5000$ 이고 $p$,$q$,$r$이 소수일 때, $\displaystyle{\sum M(10^{18},10^9,p\cdot q\cdot r)}$ 값을 계산하세요.
</p>]]></description>
                <pubDate>2021-10-09 00:05:24</pubDate>
            </item>
                    <item>
                <title><![CDATA[364. 편안한 거리로 띄어 앉기]]></title>
                <link>https://euler.synap.co.kr/problem=364</link>
                <description><![CDATA[<p>
좌석 <var>N</var> 개가 한 줄로 있습니다. <var>N</var> 명의 사람이 한 명씩 아래 규칙에 따라 좌석을 채웁니다:
</p><ol type="1"><li>어떤 좌석에 인접한 좌석이 (하나든 둘이든) 모두 비었다면 그 좌석에 앉습니다.</li>
<li>만일 그런 좌석이 없고 인접한 좌석중 하나가 차 있는 좌석이 있다면 그 좌석에 앉습니다.</li>
<li>그것도 아니라면 남은 좌석 중 하나에 앉습니다.</li>
</ol>
T(<var>N</var>)을 <var>N</var> 명의 사람이 좌석 <var>N</var> 개를 위의 규칙에 따라 앉는 방법의 수라고 합시다.<br />
다음 그림을 보면 T(4)=8 입니다.


<div align="center">
<img src="/project/images/p364_comf_dist.gif" class="dark_img" alt="p364_comf_dist.gif" /></div>

<p>T(10) = 61632 이고 T(1 000) mod 100 000 007 = 47255094 입니다.</p>
<p>T(1 000 000) mod 100 000 007 값을 구하세요.</p>]]></description>
                <pubDate>2021-10-05 00:11:26</pubDate>
            </item>
                    <item>
                <title><![CDATA[363. 베지어 곡선]]></title>
                <link>https://euler.synap.co.kr/problem=363</link>
                <description><![CDATA[<p>3차 베지어(Bézier) 곡선은 다음 네 점으로 정의합니다: P<sub>0</sub>, P<sub>1</sub>, P<sub>2</sub> 그리고 P<sub>3</sub>입니다.</p>

<div style="float:right;"><img src="/project/images/p363_bezier.png" class="dark_img" alt="p363_bezier.png" /></div>

<p>베지어 곡선은 아래와 같이 작성됩니다:<br /><br />
세 선분 P<sub>0</sub>P<sub>1</sub>, P<sub>1</sub>P<sub>2</sub> 그리고 P<sub>2</sub>P<sub>3</sub> 위에 세 점 Q<sub>0</sub>,Q<sub>1</sub> 그리고 Q<sub>2</sub>를 다음 조건과 같이 그립니다<br />
P<sub>0</sub>Q<sub>0</sub> / P<sub>0</sub>P<sub>1</sub> = P<sub>1</sub>Q<sub>1</sub> / P<sub>1</sub>P<sub>2</sub> = P<sub>2</sub>Q<sub>2</sub> / P<sub>2</sub>P<sub>3</sub> = t (t는 범위 [0,1]의 어떤 실수입니다).<br />
<br />
이제 선분 Q<sub>0</sub>Q<sub>1</sub> 과 Q<sub>1</sub>Q<sub>2</sub> 위에, 두 점 R<sub>0</sub> 와 R<sub>1</sub>를 다음과 조건과 같이 그립니다<br />
Q<sub>0</sub>R<sub>0</sub>  / Q<sub>0</sub>Q<sub>1</sub> = Q<sub>1</sub>R<sub>1</sub> / Q<sub>1</sub>Q<sub>2</sub> = t (t는 위와 동일한 값입니다).<br />
<br />
선분 R<sub>0</sub>R<sub>1</sub> 위에 R<sub>0</sub>B / R<sub>0</sub>R<sub>1</sub> = t(t는 여전히 위와 동일한 값입니다)가 되는 점 B를 그립니다.<br /><br />
네 점 P<sub>0</sub>, P<sub>1</sub>, P<sub>2</sub>, P<sub>3</sub>으로 그리는 베지어 곡선은 선분 P<sub>0</sub>P<sub>1</sub> 상의 점 Q<sub>0</sub>가 선분을 이동하면서 만드는 B의 자취로 정의 됩니다.<br />
(모든 계산에서 t의 값은 항상 동일해야 함에 주의하세요.)</p>

<p>위 작성법에서, 베지어 곡선은 점 P<sub>0</sub>에서 선분 P<sub>0</sub>P<sub>1</sub>에 접하고 점 P<sub>3</sub>에서 선분 P<sub>2</sub>P<sub>3</sub>에 접하는게 명백합니다.</p>

<p>네 점 P<sub>0</sub>=(1,0), P<sub>1</sub>=(1,<var>v</var>), P<sub>2</sub>=(<var>v</var>,1) 과 P<sub>3</sub>=(0,1)로 정의되는 3차 베지어 곡선을 이용해 사분원에 유사하게 만들 수 있습니다.<br />
두 선분 OP<sub>0</sub>, OP<sub>3</sub> 과 베지어 곡선이 이루는 영역의 면적이 (사분원의 면적인) <sup>π</sup>/<sub>4</sub>이 되도록 <var>v</var> &gt; 0의 값을 정합니다.</p>

<div>이렇게 만든 베지어 곡선의 길이와 사분원의 길이는 몇 퍼센트나 차이납니까?</div>
<table><tr><td>즉, L을 베지어 곡선의 길이라고 할 때, 다음 값을 계산하세요. 100 × </td><td><div style="text-align:center;"><div style="border-bottom:1px solid #000;">L − π/2</div>π/2</div></td></tr></table><div>답은 소수점 이하 10자리까지 반올림하여 제출하세요.</div>]]></description>
                <pubDate>2021-10-01 00:02:26</pubDate>
            </item>
                    <item>
                <title><![CDATA[362. 제곱청정 인수]]></title>
                <link>https://euler.synap.co.kr/problem=362</link>
                <description><![CDATA[<p>
수 54를 생각해 봅시다.<br />
54는 1보다 큰 하나 이상의 인수들을 이용하여 다음과 같이 7 가지 서로 다른 방식으로 분해됩니다:<br />
54, 2×27, 3×18, 6×9, 3×3×6, 2×3×9 and 2×3×3×3.<br />
이 때 어떤 인수도 제곱수로 나뉘면 안 된다고 하면 단지 2 개만 남습니다: 3×3×6 과 2×3×3×3 입니다.
</p>
<p>
Fsf(<var>n</var>)의 정의를, 1보다 큰 하나 이상의 제곱청정한 인수로 <var>n</var>을 분해하는 방법의 수라고 하면, 
Fsf(54)=2 입니다.<br />
<small>(역주, 어떤 소수의 제곱으로도 나뉘지 않는 자연수를 제곱청정(squarefree) 수라 합니다)</small>
</p>
<p>
S(<var>n</var>)을 <span style="font-size:larger;"><span style="font-size:larger;">∑</span></span> Fsf(<var>k</var>) 여기서 <var>k</var>=2 에서 <var>n</var>까지라고 합시다.
</p>
<p>
S(100)=193 입니다.
</p>
<p>
S(10 000 000 000) 값을 구하세요. 
</p>]]></description>
                <pubDate>2021-09-27 00:23:22</pubDate>
            </item>
                    <item>
                <title><![CDATA[361. 투에-모스 부분 수열]]></title>
                <link>https://euler.synap.co.kr/problem=361</link>
                <description><![CDATA[<p><b>투에-모스(Thue-Morse) 수열</b> {T<sub><var>n</var></sub>}은 아래 조건을 만족하는 이진 수열입니다:</p>
<ul><li>T<sub>0</sub> = 0</li>
<li>T<sub>2<var>n</var></sub> = T<sub><var>n</var></sub></li>
<li>T<sub>2<var>n</var>+1</sub> = 1 - T<sub><var>n</var></sub></li>
</ul><p>
{T<sub><var>n</var></sub>}의 처음 몇 항은 다음과 같습니다:<br />
01101001<span style="color:#FF0000;">10010</span>1101001011001101001....
</p>

<p>
{A<sub><var>n</var></sub>}을 각 원소의 이진 표현이 {T<sub><var>n</var></sub>}의 부분 수열로 나타나는 정수들의 정렬된 수열로 정의합니다.<br />
예를 들어, 십진수 18 은 이진수로 10010 입니다. 10010 은 {T<sub><var>n</var></sub>} (T<sub>8</sub>에서 T<sub>12</sub>까지)에 나타나므로, 18 은 {A<sub><var>n</var></sub>}의 원소가 됩니다.<br />
반면에 십진수 14 는 이진수로 1110 인데 1110 은 {T<sub><var>n</var></sub>}에 결코 나타나지 않기 때문에, 14 는 {A<sub><var>n</var></sub>}의 원소가 될 수 없습니다.
</p>

<p>
A<sub><var>n</var></sub>의 처음 몇 항은 다음과 같습니다:<br /></p><div align="center">
<table cellspacing="1" cellpadding="5" border="0" align="center"><tr><td align="left"><var>n</var></td><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>…</td></tr><tr><td>A<sub><var>n</var></sub></td><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>18</td><td>…</td></tr></table></div>

<p>
또한 A<sub>100</sub> = 3251 이고 A<sub>1000</sub> = 80852364498 입니다.
</p>

<p>
$\sum \limits_{k = 1}^{18} {A_{10^k}}$ 의 마지막 9 자리 수를 구하세요.
</p>]]></description>
                <pubDate>2021-09-23 00:13:44</pubDate>
            </item>
                    <item>
                <title><![CDATA[360. 무서운 구체]]></title>
                <link>https://euler.synap.co.kr/problem=360</link>
                <description><![CDATA[<p>
삼차원 공간의 두 점 (x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>) 와 (x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub>) 이 주어졌을 때, 이 두 점의 <b>맨하탄 거리</b>를 다음과 같이 정의합니다.<br />
|x<sub>1</sub>-x<sub>2</sub>|+|y<sub>1</sub>-y<sub>2</sub>|+|z<sub>1</sub>-z<sub>2</sub>|.
</p>
<p>
C(<var>r</var>)는 반지름이 <var>r</var>이고 중심이 원점 O(0,0,0)에 있는 구 입니다.<br />
I(<var>r</var>)는 C(<var>r</var>)의 표면에 있는 각 좌표가 정수인 점의 집합입니다.<br />
S(<var>r</var>)는 집합 I(<var>r</var>)의 각 원소에서 원점 O까지의 맨하탄 거리의 합입니다.
</p>
<p>
즉, S(45)=34518 입니다.
</p>
<p>
S(10<sup>10</sup>)를 구하세요.
</p>]]></description>
                <pubDate>2021-09-19 00:03:05</pubDate>
            </item>
                    <item>
                <title><![CDATA[359. 힐베르트의 새 호텔]]></title>
                <link>https://euler.synap.co.kr/problem=359</link>
                <description><![CDATA[<p>
무한한 수의 손님들이 (각각 1, 2, 3, 이렇게 번호를 붙입니다) 힐베르트(Hilbert)의 최신 무한 호텔에서 방을 얻기 위해 줄 서 있습니다. 이 호텔은 무한 층이고 (각 층에 1, 2, 3, 이렇게 번호 붙입니다),  각 층에는 무한 개의 방이 (각 방도 1, 2, 3, 이렇게 번호 붙입니다) 있습니다. 
</p>
<p>
처음에 호텔은 비어 있습니다. 힐베르트는 <var>n</var><sup>번째</sup> 손님에게 방을 배정하는 규칙을 정했습니다: 손님 <var>n</var>은 다음 중 하나의 조건을 만족하는 가장 낮은 층의 비어있는 첫 방을 배정 받습니다:
</p><ul><li>한 층이 비어 있음</li>
<li>비어 있지 않은 층일 때, 그 층의 최근 손님이 <var>m</var>이고, <var>m</var> + <var>n</var>이 완전 제곱수가 됨</li>
</ul><p>
손님 1은 1층이 비어 있기 때문에, 1층의 1번 방을 배정 받습니다.<br />
손님 2는 1층의 2번 방을 받을 수 없습니다. 왜냐하면 1 + 2 = 3 이고 완전 제곱수가 아니기 때문입니다.<br />
대신에 손님 2는 비어 있는 2층의 1번방을 배정 받습니다.<br />
손님 3은 1층의 2번 방을 배정 받게 되는데 1 + 3 = 4 이고 완전 제곱수가 되기 때문입니다.
</p>

<p>
결국에는 줄을 선 모든 손님이 호텔에서 방을 배정 받습니다.
</p>

<p>
만일 손님 <var>n</var>이 <var>f</var> 층의 <var>r</var> 번방을 배정 받았다면 P(<var>f</var>, <var>r</var>) = <var>n</var>으로 정의합시다.  만일 어떤 손님도 배정 받지 못한 방이라면 함수 값은 0 입니다. 아래는 몇 개의 보기입니다:
<br />P(1, 1) = 1
<br />P(1, 2) = 3
<br />P(2, 1) = 2
<br />P(10, 20) = 440
<br />P(25, 75) = 4863
<br />P(99, 100) = 19454
</p>

<p>
<var>f</var> × <var>r</var> = 71328803586048 인 모든 양의 정수 <var>f</var> 와 <var>r</var> 에 대하여 P(<var>f</var>, <var>r</var>)의 합을 구하세요. 답으로는 마지막 8자리 수를 제출하세요.
</p>]]></description>
                <pubDate>2021-09-15 00:02:22</pubDate>
            </item>
                    <item>
                <title><![CDATA[358. 순환 수]]></title>
                <link>https://euler.synap.co.kr/problem=358</link>
                <description><![CDATA[<p><var>n</var> 자리 <b>순환 수</b>는 매우 흥미로운 성질을 가지고 있습니다:<br />
순환 수에 1, 2, 3, 4, ... <var>n</var>를 각각 곱하면, 모든 결과가 정확히 같은 자릿수이고, 같은 순서로, 그러나 원형으로 순환된 형태로 나타납니다!
</p>

<p>
가장 작은 순환 수는 6자리 수 142857 입니다:<br />
142857 × 1 = 142857<br />
142857 × 2 = 285714<br />
142857 × 3 = 428571<br />
142857 × 4 = 571428<br />
142857 × 5 = 714285<br />
142857 × 6 = 857142  
</p>

<p>
다음 순환 수는 0588235294117647 이고 16 자리 수입니다.:<br />
0588235294117647 × 1 = 0588235294117647<br />
0588235294117647 × 2 = 1176470588235294<br />
0588235294117647 × 3 = 1764705882352941<br />
...<br />
0588235294117647 × 16 = 9411764705882352
</p>

<p>
참고로 위 보기처럼 순환 수에서는 앞쪽 0이 매우 중요합니다.
</p>

<p>
가장 왼쪽 11자리가 00000000137이고 가장 오른쪽 5자리가 56789인 순환 수는 오직 하나 있습니다. (즉, 이 수는 00000000137...56789 형태입니다)<br />
이 순환수 의 모든 자릿수의 합을 구하세요.
</p>]]></description>
                <pubDate>2021-09-11 00:00:10</pubDate>
            </item>
                    <item>
                <title><![CDATA[357. 소수를 생성하는 정수]]></title>
                <link>https://euler.synap.co.kr/problem=357</link>
                <description><![CDATA[<p>
30의 약수는 다음과 같습니다: 1,2,3,5,6,10,15,30.<br />
30의 모든 약수 <var>d</var> 에 대하여, <var>d</var>+30/<var>d</var> 가 소수입니다.
</p>
<p>
이런 성질을 만족하는 100 000 000 이하의 모든 양의 정수 <var>n</var>의 합을 구하세요.<br />
즉, <var>n</var>의 모든 약수 <var>d</var> 에 대하여, <var>d</var>+<var>n</var>/<var>d</var> 가 소수여야 합니다.
</p>]]></description>
                <pubDate>2021-09-07 00:04:12</pubDate>
            </item>
                    <item>
                <title><![CDATA[356. 3차 다항식의 가장 큰 근]]></title>
                <link>https://euler.synap.co.kr/problem=356</link>
                <description><![CDATA[<p>
<var>a</var><sub><var>n</var></sub>을 다항식 <var>g</var>(x) = x<sup>3</sup> - 2<sup><var>n</var></sup>·x<sup>2</sup> + <var>n</var>의 최대 실수 근이라고 합시다.<br />
예를 들어, <var>a</var><sub>2</sub> = 3.86619826... 입니다.</p>

<p>
$\sum \limits_{i = 1}^{30} {\left \lfloor a_i^{987654321} \right \rfloor}$의 마지막 8자리수를 구하세요.</p>

<p>
<u><i>참고</i></u>: $\lfloor a \rfloor$는 소수점 이하 버림/바닥/절사 함수입니다.</p>]]></description>
                <pubDate>2021-09-03 00:03:16</pubDate>
            </item>
            </channel>
</rss>

