#include <stdio.h> #include <stdlib.h> #include <string.h> int num(int m, int n) { if (m > n||n==0) { return 0; } else { int left = num(2 * m, n); int right = num(2 * m + 1, n); return 1 + left + right; } } int main() { int n;// 二...