unsigned long expNum(unsinged int n) { b = 0; for a ( i = 1; i<=n; i++ ) begin for (k=0 ;; k++) begin if (k+i) == n then begin b = b+1; break; end; if (k*1) == n then begin b = b+1; break; end; if ( (k+i) > n && (k*i) > n ) break; end; end; return b; }