<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=PowerOfCryptography%2F%EC%9D%B4%EC%98%81%ED%98%B8</id>
	<title>PowerOfCryptography/이영호 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=PowerOfCryptography%2F%EC%9D%B4%EC%98%81%ED%98%B8"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=PowerOfCryptography/%EC%9D%B4%EC%98%81%ED%98%B8&amp;action=history"/>
	<updated>2026-05-14T21:40:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=PowerOfCryptography/%EC%9D%B4%EC%98%81%ED%98%B8&amp;diff=37539&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:24, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=PowerOfCryptography/%EC%9D%B4%EC%98%81%ED%98%B8&amp;diff=37539&amp;oldid=prev"/>
		<updated>2021-02-07T05:24:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* 수정. 한가지 오류를 바로 잡음. &amp;quot;/10&amp;quot; 으로 나눔 연산.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
쿡... 즐거운 공통 수학 시간이군.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p를 1834567891242341235423542542451234145678551475585744로 가정&lt;br /&gt;
&lt;br /&gt;
k = log(n root string:p)&lt;br /&gt;
// p를 string으로 받음&lt;br /&gt;
&lt;br /&gt;
 = 1/n * log(string:p)&lt;br /&gt;
// n을 밖으로 낸다.&lt;br /&gt;
&lt;br /&gt;
 = 1/n * (   log( 10의 (string:p의 자릿수)승)   +   log((x) = string:p의 맨 첫숫자와 두번째 숫자를 일의자리로 한 것을 반올림. -&amp;gt; 예제에서 1.8)   )&lt;br /&gt;
// 반올림은 ceil, floor 함수로 효율성 있게 구성한다.&lt;br /&gt;
// 여기서 문자를 숫자로 변경하고 log10 함수를 사용한다.&lt;br /&gt;
// 반올림 하지 않고 바로 log10을 취해도 됨.&lt;br /&gt;
&lt;br /&gt;
 = 1/n * (   자릿수   + log(x)   )&lt;br /&gt;
 = 계산 끝.&lt;br /&gt;
// 반올림을 하고 정수로 캐스팅한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
정수형이기 때문에 이것은 맞아떨어짐.&lt;br /&gt;
설령 실수형이래도 로그로 인해 근사값에 맞아 떨어짐. (반올림 하면됨)&lt;br /&gt;
&lt;br /&gt;
 // 개략 적인 코딩으로 컴파일러가 없어 에러를 잡지 못했음.&lt;br /&gt;
 // 수학 함수는 func(). n, p를 받아들이고 정수 k를 반환함.&lt;br /&gt;
 // 6시 44분 코딩 시작 // 6시 57분 끝.&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;math.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int func(char *p, int n){&lt;br /&gt;
         double ret_buf;&lt;br /&gt;
         int ret;&lt;br /&gt;
         int t = strlen(p)-1;&lt;br /&gt;
         double buf;&lt;br /&gt;
         char p_buf[3];&lt;br /&gt;
 &lt;br /&gt;
         sscanf(p_buf, &amp;quot;%2c\0&amp;quot;, p);          // 앞의 두 자리만 취한다.&lt;br /&gt;
         buf = log10((double)atof(p_buf)/10);   // 첫 두자리를 log취한다.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         ret_buf = (buf+t)/n;&lt;br /&gt;
 &lt;br /&gt;
         if(ret_buf &amp;amp;gt;= (ceil(ret_buf)+floor(ret_buf))/2)     // 반올림. 올림+내림/2보다 클거나 같을 경우&lt;br /&gt;
                 ret_buf = (int)ret_buf + 1;             // 올림.&lt;br /&gt;
 &lt;br /&gt;
         ret = (int)ret_buf;         // 내림일경우 여기서 저절로 내린다.&lt;br /&gt;
 &lt;br /&gt;
         return ret;&lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>