소ê°� ¶
나름대로 연필로 ë�„ì �거리다가, ë�™ë�™ì•“기ë�„ 했지만, ê³§ 풀었어요! (올바른 ì•Œê³ ë¦¬ì¦˜&답 ì�¸ì§€ëŠ” ëª¨ë¥´ê² ì§€ë§Œ ^^;)
아마 ì œ 맘대로 ì•Œê³ ë¦¬ì¦˜ ë§Œë“ ê±°ë�¼ ì�´ìƒ�하 거나 효율ì �ì�´ì§€ 않ì�€ 코드가 ë§Žì�„ 듯 합니다.
조건 부�드립니다.
아. sample input�서 마지막 input 수가 안�네요.
double 변수ì�˜ 한계ë�¼ê³ ìƒ�ê°�ë�˜ëŠ”ë�°ìš”. ë�” í�° 변수형는 없나요?
long double� sizeof(long double)하니까 �기가 double과 같게 나오네요.
----
ë²”ìœ„ì§€ì •ê³¼ PowerOfCryptography/Hintë¥¼ë³´ê³ ver 3ì�„ 만들기로 했다..
아마 ì œ 맘대로 ì•Œê³ ë¦¬ì¦˜ ë§Œë“ ê±°ë�¼ ì�´ìƒ�하 거나 효율ì �ì�´ì§€ 않ì�€ 코드가 ë§Žì�„ 듯 합니다.
조건 부�드립니다.
double 변수ì�˜ 한계ë�¼ê³ ìƒ�ê°�ë�˜ëŠ”ë�°ìš”. ë�” í�° 변수형는 없나요?
long double� sizeof(long double)하니까 �기가 double과 같게 나오네요.
ë²”ìœ„ì§€ì •ê³¼ PowerOfCryptography/Hintë¥¼ë³´ê³ ver 3ì�„ 만들기로 했다..
소스 ¶
ver.1 int ë²„ì ¼ ¶
~cpp
#include <stdio.h>
// k� n승� p
// nê³¼ p를 ìž…ë ¥ë°›ì•„ k를 ì¶œë ¥í•œë‹¤.
int k_operation(int n, int p, int k);
int square_k(int k, int n);
void main()
{
int n, p, result, k = 1;
scanf("%d", &n);
fflush(stdin);
scanf("%d", &p);
result = k_operation(n, p, k);
printf("k = %dn", result);
}
int k_operation(int n, int p, int k)
{
if(square_k(k, n) == p){
return k;
}else{
k += 1;
k_operation(n, p, k);
}
}
int square_k(int k, int n)
{
int temp;
temp = k;
while(n > 1){
k *= temp;
n -= 1;
}
return k;
}
ver2. doubleë²„ì ¼ ¶
~cpp
#include <stdio.h>
// k� n승� p
// nê³¼ p를 ìž…ë ¥ë°›ì•„ k를 ì¶œë ¥í•œë‹¤.
double k_operation(double n, double p, double k);
double square_k(double k, double n);
double temp;
void main()
{
double n, p, result, k = 1;
scanf("%lf", &n);
fflush(stdin);
scanf("%lf", &p);
result = k_operation(n, p, k);
printf("k = %.fn", result);
}
double k_operation(double n, double p, double k)
{
if(square_k(k, n) == p){
return k;
}else{
k += 1;
temp = k;
return k_operation(n, p, k);
}
}
double square_k(double k, double n)
{
while(n > 1){
k *= temp;
n -= 1;
}
return k;
}
ver.4 ¶
나한테 í• ë§� ¶
난 ì�´ ë¬¸ì œ 보는 순간 sqrt함수 바로 ì“°ë ¤ê³ í–ˆëŠ”ë�° -_-; ì–´ì¨Œë“ ì•„ì˜�ì•„ C++ì�˜ 오버로딩으로 ë‘�개를 í•©ì³�보는건 어떨까? - ì�´ì˜�호
LittleAOI PowerOfCryptography
sqrt함수.처�들어보는 ㅜㅡ 하핫,, C++언어 아� 몰�요 ^^;;;; 가르� 주세요! --아�
ì œê³±ê·¼ 구하는 함수였군요 ! ì—°ì‚°ìž�ê°€ 없어서 당황했었는ë�°,,있었구나.ã…¡
----
ì œê³±ê·¼ 구하는 함수였군요 ! ì—°ì‚°ìž�ê°€ 없어서 당황했었는ë�°,,있었구나.ã…¡
대단해 공부열심히 하는구나 난그런함수 모르는대_
ì�Œ.. 잘짯네. ê·¼ë�° tempë�¼ëŠ” ì „ì—변수 없어ë�„ ë�˜ëŠ”ê±° 아니ëƒ�?ã…Ž ì•„ì›… 복잡해~>ã…�<;; 그리ê¶�..재귀호출ì�¸ë“¯..ã…Ž ê¼ ìž¬ê·€í˜¸ì¶œ 안ì�¨ë�„ ë� 것 ê°™ì�€ë�° ë§�야. 잘못하면 스íƒ�오버플로우ì�˜ ì••ë°•ì�´..;;ã…�;; 아닌가?ã…Ž~~>ã…ƒ<;;;; ã…Žã…Ž 그럼 ì¡°ì�€í•˜ë£¨~!^^* - 조현태
ì—시 ì±…ì�´ ì�´ì„œì•¼ëŒ€_ã… ã… -ì˜�ë¡�
tempë�„ 나중ì—� ë„£ì�€ê±°ì•¼. temp 넣지 ì•Šê³ k ê°’ì�„ 바로 받아버리면 ê°’ì�´ 달ë�¼ì ¸ì„œ ê·¸ë ‡ê²Œ 했어
재귀호출�.. ��난 대로 한건�, 스�오버플로우 ��? ㅡㅜ -- 아�
재귀호출�.. ��난 대로 한건�, 스�오버플로우 ��? ㅡㅜ -- 아�
LittleAOI PowerOfCryptography










