• Регистрация
GREHERFGN
GREHERFGN 0.00
н/д

MATLAB

09.06.2022

Написать алгоритм, проверяющий, является ли произвольное натуральное число n факториалом какого-либо числа k. Если яв-ляется, то найти число k, в противном случае вывести соотвеству-ющую запись. Не использовать циклы.

Теги

    09.06.2022

    Ответы

    • GREHERFGN
      GREHERFGN0.00
      9.06.2022 09:25

      Program F;
      var
        p,x,N:integer;
      Begin
        Writeln('Введите число');
        Readln(x);
        p:=1;
        N:=1;
        if x=1 then Writeln('число ',x,'является фактриалом числа 0 ');
        While p<x  do
        Begin
          N:=N+1;
          p:=p*N;
        End;
        if p=x then Writeln('число ',x,'является фактриалом числа* ',N)
        else Writeln('число ',x,' не является фактриалом числа');
        Readln;
      End.

      Есть код на паскале, а нужно на матлабе

      • aBoomest
        aBoomest+942.89
        9.06.2022 11:12

        Что значит без циклов? У вас же с циклами?

    • Centurio
      Centurio+42.00
      10.06.2022 03:48
      clear,clc
      x=input('Введите число: ');
      v=0:ceil(sqrt(x));
      k=v(x==factorial(v));
      m='';
      if isempty(k)
          m=' не';
      end
      disp(['Число ',num2str(x),m,' является факториалом числа ', num2str(k)])
      • tomusa0106
        tomusa01060.00
        3.12.2022 07:51

        Я рад научиться писать алгоритмы из вашего поста. Я надеюсь добавить больше знаний. wordle

        • otis
          otis0.00
          12.12.2022 06:43

          An algorithm that checks if an arbitrary natural number n is a factorial of some number k is given by the following equation: 

          n = factorial(k) wordle

          This equation can be solved for n using the following algorithm:

          n = 1

          n = 2

          n = 3

          n = 4

          n = 5

          n = 6

          n = 7

          n = 8

          n = 9

          n = 10

          n = 11

          n = 12

          n = 13

          n = 14

          n = 15

          n = 16

          n = 17

          n = 18

          n = 19

          n = 20

          For all n >= 1, the equation holds true. For all n = 0, the equation fails.

          • cader
            cader0.00
            16.12.2022 10:06

            If that holds true then what you have to do with sequential notion of N followed by greater symbol because it takes you to be down right open and explosive enough to make it as it sounds just rational for my diploma writing assignment

          • tomusa0106
            tomusa01060.00
            27.12.2022 07:40

            Very good article, I have learned many useful and interesting things from the information you shared. fall guys

            • andree23
              andree230.00
              9.01.2023 09:27

              Thank you very much for creating this ovo essay; the topics you cover all have unique significance. 

              • hena123
                hena1230.00
                21.02.2023 10:34

                Алгоритм будет выглядеть с drive mad

                Инициализируем перем
                Инициализ
                Для каждого простоВычисляем с
                Вычисляем
                Если степень мн
                Для каждого целого числа i от 1 до степени множителя числа n, умножаем текущее значение f на k и увеличиваем k на 1.
                Если после всех итераций значение f равно n, то выводим значение k-1, иначе выводим "n не является факториалом какого-либо числа k".
                Данный алгоритм использует рекурсию вместо циклов, что соответствует условию задачи.

                • lorde
                  lorde0.00
                  26.02.2023 10:21

                  Если дошли до этого момента, melon playground значит, n! не является факториалом какого-либо числа k. Выводим соответствующее сообщение.

                  • emmausa
                    emmausa0.00
                    15.04.2023 16:03

                    The information you shared is very accurate, it gives me the knowledge that I need to learn. Thank you for sharing this useful information. wormate.io