c语言循环结构,分解因子问题

输入一个整数m,请计算该数能分解出多少个5的因子,即能被多少个5整除。
例如,若输入1250,则输出n=4(因为1250=55552);若输入163,则输出0(因为163不能被5整除)。

#include<iostream>

using namespace std;

int main()
{
    int m, n = 0;
    cin >> m;
    while (m % 5 == 0) // 当m能被5整除
    {
        m /= 5; // m除以5
        ++n; // n加1
    }
    cout << n; // 输出能被多少个5整除
    return 0;
}