intmain(){ int n; while (cin >> n) { // 这种有点Uva的风格,是可以连续输入的。 int res = 0; for (int i = 1; i <= n / 2; i++) { if (n % i == 0 && n / i >= 2) { res++; } // 可除尽,且每组人数至少2人。 // n / i >= 2也可以不写,因为n / n 才=1,上一句已经保证n不可能=n。 } printf("%d\n", res); } return !printf("\n"); }