Advertisement
scbt

Untitled

Nov 4th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. #include <stdio.h>
  2. int mod (int a, int b) {
  3.   return (b + a % b) % b;
  4. }
  5. int max (int a, int b, int c) {
  6.   if (a < b) {
  7.     if (b < c) {
  8.       return c;
  9.     }
  10.     else {
  11.       return b;
  12.     }
  13.   }
  14.   else {
  15.     if (a > c) {
  16.       return a;
  17.     }
  18.     else {
  19.       return c;
  20.     }
  21.   }
  22. }
  23.  
  24. int min (int a, int b, int c) {
  25.   if (a < b) {
  26.     if (a < c) {
  27.       return a;
  28.     }
  29.     else {
  30.       return c;
  31.     }
  32.   }
  33.   else {
  34.     if (b < c) {
  35.       return b;
  36.     }
  37.     else {
  38.       return c;
  39.     }
  40.   }
  41. }
  42. int circle1 (int a, int b) {
  43.   return (a + 10) * (a + 10) + (b + 10) * (b + 10);
  44. }
  45. int circle2 (int a, int b) {
  46.   return (a + 20) * (a + 20) + (b + 20) * (b + 20);
  47. }
  48. int main() {
  49.   int i,j,l,f;
  50.   int i0 = 6;
  51.   int j0 = 27;
  52.   int l0 = -15;
  53.   i = i0;
  54.   j = j0;
  55.   l = l0;
  56.   f = 0;
  57.   for ( int k = 0; k <= 49; k++ ) {
  58.     // printf("k = %d, i = %d, j = %d\n", k, i, j);
  59.     if ( circle1(i, j) <= 100 && circle2(i,j) <= 100) {
  60.       printf("it's over on step %d, i = %d, j = %d\n", k, i, j);
  61.       f = 1;
  62.       break;
  63.     }
  64.     i = mod ( i0*i0*i0 - j0*j0*j0 + l0*l0*l0 - k, 20);                                                                                                                          
  65.     j = mod ( min(i0*j0*j0 - k, i0*i0*l0 - k, j0*l0*l0 - k), 30);                                                                                                              
  66.     l = mod ( max(i0*j0*j0 - k, i0*i0*l0 - k, j0*l0*l0 - k), 30);
  67.     i0 = i;
  68.     j0 = j;
  69.     l0 = l;
  70.       }
  71.   if (f == 0) {
  72.     printf("NO\n");
  73.   }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement