#include <stdio.h>
int main()
{
int p; long n ;
p =1820 / 1821;

for (n=2; n<=1000; n=n+1)
{ p =p*(1821 - n) / 1821;}

printf("同じ市町村出身の人がいる確率 = %ld \n",100 - p*100);}

このプログラムを作ったんですが、正しく結果が出ません。どこが間違っているのか分かりません。
未熟者の私に教えてください。