Написать алгоритм вычисления

Discussion in 'Болталка' started by Omen666, 25 Jan 2010.

  1. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Народ, помогите пожалуйста написать алгоритм вычесления N!
    вводится N
    N!=1*2*3....*N
    Вот...
    Спасибо
     
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Язык?
     
  3. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    PHP:
    <?
    function 
    factorial($n)
    {
    $fact=1;
    for (
    $i=1$i<=$n$i++)
        
    $fact=$fact*$i;
    return 
    $fact;
    }

    echo 
    factorial(100);

    ?>
     
  4. Qwazar

    Qwazar Elder - Старейшина

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    res = 1;
    for(int i=1; i<=N; ++i)
    res *= i;
     
  5. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Черт) Надо было в виде схемыыы...
    что-то вроде такой вот схемы
    [​IMG]
     
    #5 Omen666, 25 Jan 2010
    Last edited: 25 Jan 2010
  6. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    publick function asdf()
    k=val(textbox1)

    n=1

    for i=1 to k
    n=n*i
    next i

    msgbox(n)

    end function

    еси надо могу блок схему нарисовать
     
  7. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    во! походу то, что мне надо и есть блок схема) если я прав, напиши пожалуйста :)
     
  8. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Очень добрый парень помог мне! спасибо ему! Тему можно деллл
     
  9. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Требуется опять написать алгоритм в виде схемы. А написать надо для "х" в степени "y". Спасибо. Надеюсь на вас.
     
  10. Cthulchu

    Cthulchu Elder - Старейшина

    Joined:
    22 Nov 2007
    Messages:
    405
    Likes Received:
    721
    Reputations:
    85
    Code:
    for i,x,y,s: integer;
    begin
    writeln ("enter plz x & y");
    readln (x,y);
    s:=1
    for i=0 to y do
     s:=s*x;
    writeln ("x^y = ", s);
    readln();
    end.
    -
    но этот код кривой - у мну нету под ругой конпелятора. Вот питоний:
    Code:
    i=0
    x=2
    y=10
    s=1
    for i in range(0, y):
        s=s*x
    else:
        print(s)
    на счет предыдущего - для факториала надо всегда делать проверку, что N>0, N=0 и else. при N=0, N!=1.
    ---
    я бы и блок-схему набросал, но у мну нету софтины с собой и нету фотоаппарата цифрового. Так что если скниешь торрент-файл на мелкомягкий визио 2007 - покажу схему.
     
    #10 Cthulchu, 2 Feb 2010
    Last edited: 2 Feb 2010
  11. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Спасибо! Скинуть торрент не могу... я с телефона((
    Кто может написать блок схему, напишите пожалуйста.
     
  12. m0Hze

    m0Hze Well-Known Member

    Joined:
    1 Nov 2008
    Messages:
    266
    Likes Received:
    655
    Reputations:
    208
    Так исходники же скинули,а блок-схему нарисовать это не сложно.
     
  13. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    а зачем так сложно! ведь как я понял задание все элементарно

    Code:
    publick function asdf() 
    x=val(textbox1) 
    y=val(textbox2) 
    s=x^y 
    msgbox(Cstr(s)) 
    end function
    и фсе!

    и блок схема
    тыц
     
    #13 EndLeSSDre@M, 2 Feb 2010
    Last edited: 2 Feb 2010
  14. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Дело в том, что паскаль вроде не умеет вот так, как на блок схеме возводить в степень... и там по моим догадкам всю суть в цикле... вот как раз этот цикл я сделать немогу(
    Черт... я мда... я все это пишу на паскале...
     
  15. Retro

    Retro New Member

    Joined:
    4 Jun 2009
    Messages:
    3
    Likes Received:
    3
    Reputations:
    0
    Так возводи в цикле, или конструкцию с экспонентой устраивай, в паскале она есть S := exp(k*ln(a)), равносильно S = a ^ k;(а в степени k (если "к" и "а" не натуральные))

    [​IMG]
     
  16. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Спасибо!
     
  17. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    Итак очередное задание у меня тут) Но щас все немного проще, чем раньше)
    Есть задание
    "Написать программу, которая будет считывать нажатую клавишу и выводить ее на экран.Все это должно повторятся циклически, до нажатия клавиши Z"
    вот я тут что-то накидал) Но я идиот) и накидал как-то крайне глупо.
    вот.

    Var x: char;
    begin
    writeln('najmite z');
    repeat
    x:=readkey;
    writeln(ord(x));
    x:=char(10);
    until keypressed(z);
    readln;
    end.

    А главное, что чертов паскаль 7.1 пишет, Uknown Indefecator на readkey/
     
  18. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    не readkey, a read(x);
     
  19. ][yZ

    ][yZ Member

    Joined:
    3 Mar 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    10
    writeln('nazhmite Z');
    read(z);
    repeat
    read(x);
    writeln(x);
    until x = z;
     
  20. Omen666

    Omen666 Elder - Старейшина

    Joined:
    3 Aug 2006
    Messages:
    339
    Likes Received:
    503
    Reputations:
    36
    keypressed тоже отказывается работать.
     
Loading...