宿題ではないのですが質問です。

[2] 問題文:

double sum=0;

for( i=1 ; i<=2 ; i++ )
{
sum += 1/i;
}

これだとsumの値は、

sum = 1/1 + 1/2 = 1.500000

のようになると思ったのですが、なりません。(sum = 1.000000 になってしまいました)
どうすれば小数までちゃんと計算してくれるのでしょうか。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: Borland C++ 5.5.1 for Win32
 [3.3] 言語: C言語