угадай алгоритм! .)

Тема в разделе "WASM.HEAP", создана пользователем Com[e]r, 15 июн 2009.

  1. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    я незнаю - интересно ли кому либо будет так поразвлечься, но вот тема, в которой предлагаю придумывать алгоритмы и писать экранный вывод, чтобы остальные угадывали,
    можно сделать как в детских играх: кто разгадал прошлый алгос - задаёт новый, итд.
    и чур никакого rand()! иначе тема заглохнет и будет неинтересно!)

    ------------------------------------------------
    ну, я начну первым:
    00 ¦ 0
    01 ¦ 2
    02 ¦ 4
    03 ¦ 6
    04 ¦ 8
    05 ¦ 10
    06 ¦ 12
    07 ¦ 14
    08 ¦ 8
    09 ¦ 10
    10 ¦ 12
    11 ¦ 14
    12 ¦ 16
    13 ¦ 18
    14 ¦ 20
    15 ¦ 22
    16 ¦ 16
    17 ¦ 18
    18 ¦ 20
    19 ¦ 22
    20 ¦ 24
    21 ¦ 26
    22 ¦ 28
    23 ¦ 30
    24 ¦ 24
    25 ¦ 26
    26 ¦ 28
    27 ¦ 30
    28 ¦ 32
    29 ¦ 34
    30 ¦ 36
    31 ¦ 38
    32 ¦ 32
    33 ¦ 34
    34 ¦ 36
    35 ¦ 38


    код был просто
    for(int i=0;i<64;i++) printf("%02d | %d\n",i,[ня!]);
    так что труда разгадать составить не должно )
     
  2. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    (i & ~7) + 2*(i & 7)
    Один не хотел давать для начала сложное задание, ага?

    Окей, теперь выглядывать это (всё в хексе):
    Код (Text):
    1.   00 | 03
    2.   01 | 02
    3.   02 | 02
    4.   03 | 01
    5.   04 | 07
    6.   05 | 08
    7.   06 | 05
    8.   07 | 07
    9.   08 | 0b
    10.   09 | 0a
    11.   0a | 09
    12.   0b | 0d
    13.   0c | 0f
    14.   0d | 14
    15.   0e | 0d
    16.   0f | 0c
    17.   10 | 13
    18.   11 | 1a
    19.   12 | 11
    20.   13 | 19
    21.   14 | 17
    22.   15 | 16
    23.   16 | 15
    24.   17 | 1f
    25.   18 | 1b
    26.   19 | 1a
    27.   1a | 19
    28.   1b | 18
    29.   1c | 1f
    30.   1d | 2c
    31.   1e | 1d
    32.   1f | 2b
    33.   20 | 23
    34.   21 | 22
    35.   22 | 21
    36.   23 | 20
    37.   24 | 27
    38.   25 | 38
    39.   26 | 25
    40.   27 | 24
    41.   28 | 2b
    42.   29 | 3e
    43.   2a | 29
    44.   2b | 3d
    45.   2c | 2f
    46.   2d | 2e
    47.   2e | 2d
    48.   2f | 43
    49.   30 | 33
    50.   31 | 32
    51.   32 | 31
    52.   33 | 30
    53.   34 | 37
    54.   35 | 50
    55.   36 | 35
    56.   37 | 34
    57.   38 | 3b
    58.   39 | 3a
    59.   3a | 39
    60.   3b | 55
    61.   3c | 3f
    62.   3d | 5c
    63.   3e | 3d
    64.   3f | 3c
    65.   40 | 43
     
  3. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    гы гы, вобще там было "i+i%8", но твой вариант мне даже больше нравится .D
     
  4. SmanxX1

    SmanxX1 Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    139
    угадывайте: ;)
    Код (Text):
    1. 00 | 0
    2. 01 | 0
    3. 02 | 2
    4. 03 | 0
    5. 04 | 4
    6. 05 | 4
    7. 06 | 6
    8. 07 | 0
    9. 08 | 8
    10. 09 | 8
    11. 10 | 10
    12. 11 | 8
    13. 12 | 12
    14. 13 | 12
    15. 14 | 14
    16. 15 | 0
    17. 16 | 16
    18. 17 | 16
    19. 18 | 18
    20. 19 | 16
    21. 20 | 20
    22. 21 | 20
    23. 22 | 22
    24. 23 | 16
    25. 24 | 24
    26. 25 | 24
    27. 26 | 26
    28. 27 | 24
    29. 28 | 28
    30. 29 | 28
    31. 30 | 30
     
  5. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Код (Text):
    1. for i:=0 to n do
    2.   case i and 3 of
    3.     0,1:writeln((i shr 2) shl 2);
    4.     2:writeln((i shr 2) shl 2+2);
    5.     3:writeln(i and -8);
    6.   end;
    Почти получилось.
     
  6. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
    SmanxX1
    Код (Text):
    1. echo "00 | 0
    2. 01 | 0
    3. 02 | 2
    4. 03 | 0
    5. 04 | 4
    6. 05 | 4
    7. 06 | 6
    8. 07 | 0
    9. 08 | 8
    10. 09 | 8
    11. 10 | 10
    12. 11 | 8
    13. 12 | 12
    14. 13 | 12
    15. 14 | 14
    16. 15 | 0
    17. 16 | 16
    18. 17 | 16
    19. 18 | 18
    20. 19 | 16
    21. 20 | 20
    22. 21 | 20
    23. 22 | 22
    24. 23 | 16
    25. 24 | 24
    26. 25 | 24
    27. 26 | 26
    28. 27 | 24
    29. 28 | 28
    30. 29 | 28
    31. 30 | 30"
     
  7. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Comer_
    >i+i%8
    Ох. Убеждённость.


    SmanxX1
    @@:
    shr eax, 1
    jc @B
    shl eax, 1


    Угадывайте #2.
     
  8. pr0mix

    pr0mix New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    107
    можно поизвращенней: ((i%8) ? ((i%8)*2+(i/8)*8):i)
     
  9. SmanxX1

    SmanxX1 Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    139
    Ну вобще там: (i&(i+1))
     
  10. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Лол. Обфускация, обфускация.