COUNTCBG - COUNT N
Tác giả: skyvn97
Ngôn ngữ: C++
#include<stdio.h>
typedef unsigned long long ull;
ull n,i,c;
int main(void) {
while (scanf("%llu",&n)==1) {
c=0;
i=1;
while (true) {
i=i+1;
int oc=c;
if ((i*(i+1))/2>n) break;
if (i%2==1) {
if (n%i!=0) continue;
if (n/i-i/2>0) c=c+1;
}
else {
if (((2*n)%i!=0) || (n%i==0)) continue;
if (n/i-i/2+1>0) c=c+1;
}
}
printf("%llu\n",c);
}
}