За последние 24 часа нас посетили 22867 программистов и 1238 роботов. Сейчас ищут 705 программистов ...

Есть математики?

Тема в разделе "Беседы", создана пользователем Walk, 28 фев 2019.

  1. Walk

    Walk Активный пользователь

    С нами с:
    7 сен 2008
    Сообщения:
    452
    Симпатии:
    86
    Стоит простая задача, но никак не могу придумать решение:

    Есть число n (целое число, хотя для надежности лучше считать его рациональным числом). Необходимо произвести над ним математическое действие (не логичное!) таким образом, чтобы:

    если n = 0 - оно осталось 0.
    если n != 0 - оно стало = 1

    Есть идеи?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    Во первых - логичECкое, а не логичНое
    Во вторых - AND подойдет result = 1 AND n
    логические операции - это тоже математические операции, только в двоичной системе...
    например AND - это умножение
     
  3. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    PHP:
    1. $n = pow($n, pow(0, $n) );
     
    Walk нравится это.
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    да бред какой то pow(0, $n) - при любом $n = 0, ну а pow( $n, 0) - при любом $n будет 1
    можно конечно рассмотреть чисто pow( $n, 0) ... но я чето сомневаюсь в осмысленности pow (0,0)
     
    #4 ADSoft, 28 фев 2019
    Последнее редактирование: 28 фев 2019
  5. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    уверен?
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    сумневаюсь ))) действительно работает... перепутал местами параметры
     
  7. Walk

    Walk Активный пользователь

    С нами с:
    7 сен 2008
    Сообщения:
    452
    Симпатии:
    86
    Благодарю за наводку.

    Немного переделал:
    PHP:
    1. $n = -101;
    2. $n = $n**(0**abs($n));
    3. echo $n; // 1