些細な質問で申し訳ありませんが
while (n!=i)
のような文の!とはどんないみなのでしょうか?