Sonuç hep 1 çıkıyor. Hata nerde yardımcı olur musunuz ?

#include <iostream> 
using namespace std;
int main()
{
int n,i;
double sum=0;
cout<<"Enter n value:"; cin>>n;
for(i=1; i<=n; i++)
{sum=sum+1/i;}
cout<<"Result="<<sum<<endl;
system ("pause");
}