Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <cstdio>
  2. using namespace std;
  3.  
  4. int n, cnt;
  5.  
  6. void gen( int a, int cp )
  7. {
  8.   for ( int i=1; i*i<=a; i++ )
  9.     if ( a%i == 0 )
  10.     {
  11.       int b = a;
  12.       int d = i;
  13.       if ( d > cp )
  14.       while ( true )
  15.       {
  16.         b += d;
  17.         if ( b > n ) break;
  18.         if ( b == n )
  19.         {
  20.           cnt++;
  21.           break;
  22.         }
  23.         gen( b, d );
  24.       }
  25.  
  26.       if ( a/i != i )
  27.       {
  28.         d = a/i;
  29.         if ( d > cp )
  30.           while ( true )
  31.           {
  32.             b += d;
  33.             if ( b > n ) break;
  34.             if ( b == n )
  35.             {
  36.               cnt++;
  37.               break;
  38.             }
  39.             gen( b, d );
  40.           }
  41.       }
  42.     }
  43. }
  44.  
  45. int main()
  46. {
  47.   for ( n=1; ; n++ )
  48.   {
  49.     cnt = 0;
  50.     gen( 1, 0 );
  51.     printf( "%d : %d\n", n, cnt );
  52.     fflush( stdout );
  53.   }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement