<?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%ED%97%88%EC%95%84%EC%98%81</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%ED%97%88%EC%95%84%EC%98%81"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=PowerOfCryptography/%ED%97%88%EC%95%84%EC%98%81&amp;action=history"/>
	<updated>2026-05-15T00:10:36Z</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/%ED%97%88%EC%95%84%EC%98%81&amp;diff=37541&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/%ED%97%88%EC%95%84%EC%98%81&amp;diff=37541&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;=== 소감 ===&lt;br /&gt;
나름대로 연필로 끄적거리다가, 끙끙앓기도 했지만, 곧 풀었어요! (올바른 알고리즘&amp;amp;답 인지는 모르겠지만 ^^;) &lt;br /&gt;
아마 제 맘대로 알고리즘 만든거라 이상하 거나 효율적이지 않은 코드가 많을 듯 합니다.&lt;br /&gt;
조건 부탁드립니다. &lt;br /&gt;
&lt;br /&gt;
아. sample input에서 마지막 input 수가 안되네요.&lt;br /&gt;
double 변수의 한계라고 생각되는데요. 더 큰 변수형는 없나요?&lt;br /&gt;
long double도 sizeof(long double)하니까 크기가 double과 같게 나오네요.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
범위지정과 [[PowerOfCryptography/Hint]]를보고 ver 3을 만들기로 했다..&lt;br /&gt;
&lt;br /&gt;
=== 소스 ===&lt;br /&gt;
==== ver.1 int 버젼 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // k의 n승은 p&lt;br /&gt;
 // n과 p를 입력받아 k를 출력한다.&lt;br /&gt;
 int k_operation(int n, int p, int k);&lt;br /&gt;
 int square_k(int k, int n);&lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	int n, p, result, k = 1;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	fflush(stdin);&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;p);&lt;br /&gt;
 	result = k_operation(n, p, k);&lt;br /&gt;
 	printf(&amp;quot;k = %dn&amp;quot;, result);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int k_operation(int n, int p, int k)&lt;br /&gt;
 {&lt;br /&gt;
 	if(square_k(k, n) == p){&lt;br /&gt;
 		return k;&lt;br /&gt;
 	}else{&lt;br /&gt;
 		k += 1;&lt;br /&gt;
 		k_operation(n, p, k);&lt;br /&gt;
 	}	&lt;br /&gt;
 }&lt;br /&gt;
 int square_k(int k, int n)&lt;br /&gt;
 {&lt;br /&gt;
 	int temp;&lt;br /&gt;
 	temp = k;&lt;br /&gt;
 	while(n &amp;amp;gt; 1){&lt;br /&gt;
 		k *= temp;&lt;br /&gt;
 		n -= 1;&lt;br /&gt;
 	}&lt;br /&gt;
 	return k;&lt;br /&gt;
 }&lt;br /&gt;
==== ver2. double버젼 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // k의 n승은 p&lt;br /&gt;
 // n과 p를 입력받아 k를 출력한다.&lt;br /&gt;
 double k_operation(double n, double p, double k);&lt;br /&gt;
 double square_k(double k, double n);&lt;br /&gt;
 double temp;&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	double n, p, result, k = 1;&lt;br /&gt;
 	scanf(&amp;quot;%lf&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	fflush(stdin);&lt;br /&gt;
 	scanf(&amp;quot;%lf&amp;quot;, &amp;amp;amp;p);&lt;br /&gt;
 	result = k_operation(n, p, k);&lt;br /&gt;
 	printf(&amp;quot;k = %.fn&amp;quot;, result);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 double k_operation(double n, double p, double k)&lt;br /&gt;
 {&lt;br /&gt;
 	if(square_k(k, n) == p){&lt;br /&gt;
 		return k;&lt;br /&gt;
 	}else{&lt;br /&gt;
 		k += 1;&lt;br /&gt;
 		temp = k;&lt;br /&gt;
 		return k_operation(n, p, k);&lt;br /&gt;
 	}	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 double square_k(double k, double n)&lt;br /&gt;
 {&lt;br /&gt;
 	while(n &amp;amp;gt; 1){&lt;br /&gt;
 		k *= temp;&lt;br /&gt;
 		n -= 1;&lt;br /&gt;
 	}&lt;br /&gt;
 	return k;&lt;br /&gt;
 }&lt;br /&gt;
==== ver.4 ====&lt;br /&gt;
=== 나한테 할 말 ===&lt;br /&gt;
난 이 문제 보는 순간 sqrt함수 바로 쓰려고 했는데 -_-; 어쨌든 아영아 C++의 오버로딩으로 두개를 합쳐보는건 어떨까? - [[이영호]]&lt;br /&gt;
 sqrt함수.처음들어보는 ㅜㅡ 하핫,, C++언어 아직 몰라요 ^^;;;; 가르쳐 주세요! --아영&lt;br /&gt;
 제곱근 구하는 함수였군요 ! 연산자가 없어서 당황했었는데,,있었구나.ㅡ &lt;br /&gt;
&lt;br /&gt;
           대단해 공부열심히 하는구나 난그런함수 모르는대_ &lt;br /&gt;
              역시 책이 이서야대_ㅠㅠ   -영록&lt;br /&gt;
 음.. 잘짯네.^^ 근데 temp라는 전역변수 없어도 되는거 아니냐?ㅎ 아웅 복잡해~&amp;gt;ㅁ&amp;lt;;; 그리궁..재귀호출인듯..ㅎ 꼭 재귀호출 안써도 될것 같은데 말야.^^ 잘못하면 스택오버플로우의 압박이..;;ㅁ;; 아닌가?ㅎ~~&amp;gt;ㅃ&amp;lt;;;;; ㅎㅎ 그럼 조은하루~!^^* - [[조현태]]&lt;br /&gt;
  temp도 나중에 넣은거야. temp 넣지 않고 k 값을 바로 받아버리면 값이 달라져서 그렇게 했어 ^^ &lt;br /&gt;
  재귀호출은.. 생각난 대로 한건데, 스택오버플로우 되냐? ㅡㅜ -- 아영&lt;br /&gt;
----&lt;br /&gt;
[[LittleAOI]] [[PowerOfCryptography]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>