for(i=1;i<=10;i++)

のケースだと i! はいつも 0 になり、ゼロディバイドw