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);
    }
}

Download