YundreamÀÇ ´ä¾È
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

È¿À²À» ÀüÇô °í·ÁÇÏÁö ¾Ê´Â ´Ü¼ø ¹öÁ¯À» ¸¸µé¾î º¸±â·Î Çß´Ù. ¾Æ·¡ Äڵ忡 max°ª ºñ±³ÇÏ´Â ·çƾ Çϳª ³ÖÀ¸¸é, È¿À²À» °í·ÁÇÏÁö ¾ÊÀº ´Ü¼ø ÇÁ·Î±×·¥ÀÌ ¸¸µé¾î Áú °ÍÀÌ´Ù. ¿©±â¿¡¼­ Á»´õ È¿À²ÀûÀÎ Äڵ带 ¾ò¾î¿À´Â ¹æ¹ý¿¡ ´ëÇØ¼­ °í¹ÎÇØº¼ »ý°¢ÀÌ´Ù.
#include <stdio.h> 
#include <unistd.h> 
#include <stdlib.h> 
 
int main(int argc, char **argv) 
{ 
    int start, end; 
    int *field; 
    int input; 
    int num; 
    int n; 
    int max; 
    max = 1 << 31; 
 
    start = atoi(argv[1]) ; 
    end   = atoi(argv[2]) ; 
  field = (int *)malloc(sizeof(int) * 1000000); 
    memset((void *)field, 0x00, sizeof(int)*1000000); 
     
 
    for (n = start; n < end; n++) 
    { 
        input = n; 
        num = 0; 
        while(input != 1) 
        { 
            if ((input & max)) 
                break; 
            if ((input & 1)) 
            { 
                input = 3*input+1; 
            } 
            else 
                input = input >> 1; 
            num++; 
            printf("%d ", input); 
        } 
        printf("\n=======\n\n"); 
        printf("%d %d\n", n, num); 
    } 
    printf("\n"); 
} 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.