ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   Lunatie
   ÆÄ½ºÄ® »ï°¢Çü °ü·Ã Çб³ °úÁ¦Àε¥ µµ¿òÁ» ÁÖ¼¼¿ä;;

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3384 [º¹»ç]


1. Á¶ÇÕÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥À» Â¥¶ó
#include<stdio.h>
int main()
   {
           int k;
           int n, r;
           int ncr;
            
            
             while(1)
               {
                 printf("Enter two numbers n and r (but, n >= r) :");
             scanf("%d %d",&n,&r);
                
                 if( n < r)
                         break;
                
                 if(r == 0 || n == r)
                         printf("n C r = 1\n");
                     else
                         {
                  
           for( k = 1, ncr = 1 ; k <= r ; k++)
                      {  ncr = ncr * ((n - k + 1) / k);
                        
                  }
           printf("n C r = %d\n",ncr);}
               }
          
                  printf("Error : n is less than r, End Program");

          
          
          return 0;
   }
ÀÌ°Ô ÀÏ´Ü Á¦ °úÁ¦¹°Àε¥ ¹¹¶ö±î Äڵ尡 ´õ·´³×¿ä.. ¤»¤» ´õ °£°áÇÏ°Ô ÇÒ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖÀ»±î¿ä?

±×¸®°í µÎ¹ø쨰 ¹®Á¦ÀÔ´Ï´Ù.
n = 0 ~ n = 12 ±îÁö·Î ±¸¼ºµÈ ÆÄ½ºÄ®ÀÇ »ï°¢ÇüÀÌ Ãâ·ÂµÇµµ·Ï ÇÁ·Î±×·¥
À» ÀÛ¼ºÇϽÿÀ. ´Ü, ¾Æ·¡¿Í °°ÀÌ Ãâ·ÂÀÇ ÁÙ¸ÂÃãÀÌ µÇµµ·Ï Ãâ·Â¹®À» ÀÛ¼º
ÇÏ¿©¾ß ÇÔ. (ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§¿¡´Â nÀÌ ÀÓÀÇÀÇ Á¤¼öÀÏ ¶§¿¡µµ µ¿ÀÛ
Çϵµ·Ï ¹ü¿ëÀûÀ¸·Î ÇÏ°í °á°ú¸¸ n=12ÀÎ °æ¿ì¸¦ ½ÇÇàÇÏ¿© º¸¿©ÁÙ °Í)
  ÇÏ°í ¾Æ·¡ °á°ú°¡
                                                        1
                                                    1  2   1
                                                1   3    3   1
                                             1   4    6   4    1
ÀÌ·±½ÄÀ¸·Î 12±îÁö ¹è¿­ÀÌ µÇÀֳ׿ä
Á¶ÇÕÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥Àº ¿©ÀÚóÀÚ Â­´Âµ¥ Àú ÇÁ·Î±×·¥ÀÇ °æ¿ì´Â Àú ºóÄ­ÀÌ ¹®Á¦³×¿ä;;
nÀ» ÀԷ¹޾Ƽ­ rÀ» ·çÇÁ¾È¿¡¼­ 0~n±îÁö µ¹¸®´Â ÇÁ·Î±×·¥ °°Àºµ¥.. ¤Ð
ºóÄ­!!! À¸¾Æ¾Æ¾Æ¾Æ¾Æ¾Ó ¤Ð µµ¿ÍÁּſä

  Hit : 5415     Date : 2012/04/08 08:59



    
ralehgus123 #include<stdio.h>

int nCr(int n,int r)
{
int k;
int ncr;
if( n < r)
printf("Error : n is less than r, End Program");


if(r == 0 || n == r)
printf("n C r = 1\n");
else
{
for( k = 1, ncr = 1 ; k <= r ; k++)
ncr = ncr * ((n - k + 1) / k);


printf("n C r = %d\n",ncr);}
return 0;
}

int main()
{

int n;
int r;


printf("Enter two numbers n and r (but, n >= r) :");
scanf("%d %d",&n,&r);
nCr(n,r);


return 0;
}




ÇÔ¼ö·Î Á¤¸®Çؼ­ Äڵ庸±â°¡ ÆíÇÕ´Ï´Ù
2012/04/11