http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1679 [º¹»ç]
Áú¹® 1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b=1, k;
printf("¿øÇÏ´Â Á¤¼ö¸¦ ÀÔ·Â ÇϽÿÀ : ");
scanf("%d", &a);
if(a==1)
k=0;
else
{
for(k=1 ; ; k++)
{
if(b>a)
{
k-=1;
break;
}
else if(b=a)
break;
else
b*=2;
}
}
printf("2^k<=%dÀÌ ¼º¸³ ÇÏ´Â °¡Àå Å« kÀÇ °ªÀº %dÀÔ´Ï´Ù.\n", a, k-1);
return 0;
}
/*°ø½Ä : 2ÀÇ k½Â <= n
»ç¿ëÀÚ ·ÎºÎÅÍ n ÀÔ·Â ¹ÞÀº ÈÄ K Ãâ·Â*/
À̰ŵç¿ä?
¿Ö 0,-1,1 ÀÌ·¸°Ô ¹Û¿¡ ¾È¶ßÁÒ?
½ÃÇè»ï¾Æ Á¤¼ö 33À» ÀÔ·Â ÇغÁµµ 0À̶ó°í ¶ß°í..;;
¹º°¡ ¾È µ¹¾Æ°¡´Âµ¥ Çѹø ½» ÇÏ°í ³ª¿À´Â °Í °°±ä Çѵ¥ ¹¹°¡ À߸ø µÈ°ÇÁö ¸ð¸£°Ú½À´Ï´Ù.
====================================================================================
Áú¹®2.
#include <stdio.h>
#include <stdlib.h>
int recursive(int a);
int main()
{
int a;
printf("2ÀÇ ¸î½ÂÀ» ¿øÇϽʴϱî? ");
scanf("%d", &a);
printf("2ÀÇ %d½ÂÀÇ °ªÀº %dÀÔ´Ï´Ù.\n", a, recursive(a));
return 0;
}
int recursive(int a)
{
2*recursive(a-1);
if(a==1)
return;
}
warning C4552: '*' : operator has no effect; expected operator with side-effect
warning C4033: 'recursive' must return a value
warning C4716: 'recursive' : must return a value
ÀÌ°Ç 2ÀÇ ¸î½ÂÀ» Àç±ÍÀû ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇÏ´Â °Çµ¥¿ä
Àú·± ¿À·ù°¡ ¶ß³×¿ä..; ¿Ö ±×·±°ÅÁÒ? |
Hit : 3307 Date : 2008/07/09 07:52
|