顯示具有 program 標籤的文章。 顯示所有文章
顯示具有 program 標籤的文章。 顯示所有文章

2016年9月24日 星期六

C: call by value/reference 複習

http://wp.mlab.tw/?p=176
http://www.quanxue.cn/jc_clanguage/CLang/Clang18.html

2015年10月22日 星期四

常用核心記憶體分配函數

[轉貼]http://welkinchen.pixnet.net/blog/post/44174948-%E5%B8%B8%E7%94%A8%E6%A0%B8%E5%BF%83%E8%A8%98%E6%86%B6%E9%AB%94%E5%88%86%E9%85%8D%E5%87%BD%E6%95%B8

2015年6月15日 星期一

3n+1

#include <stdio.h>                                                                                            
#include <stdlib.h>

#define swap(x,y) (x^=y,y^=x,x^=y)

int main()
{
    unsigned long A, B;
    while(scanf("%ld %ld", &A, &B) == 2)
    {   
        printf("%ld %ld ", A, B); 
        if (A > B) swap(A,B);

        unsigned long max = 0;

        unsigned long i;
        for(i = A; i <= B; i++)
        {   
            unsigned long count, n;
            for(count = 0, n = i;;) 
            {   
                count++;
                if(n == 1) break;
                n = (n%2==1)? 3*n+1 : n >> 1;
            }   
            if(count >= max) max = count;
        }   

        printf("%ld\n", max);
    }
    return 0;
}