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

MATLAB

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

Теги

    09.06.2022

    Ответы

    • GREHERFGN
      GREHERFGN0.00
      9.06.2022 12: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+929.89
        9.06.2022 14:12

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

    • Centurio
      Centurio+39.00
      10.06.2022 06: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 10:51

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

        Ближайшие события