Czynnik w "Pascal": jak obliczyć. Przykłady programów

Nauka programowania przebiega od prostej do złożonej. Po opanowaniu typów danych i operatorów językowych przechodzą do konstrukcji cyklicznych. Jest wiele zadań dla cykli: od cyfr kolumny do obliczania sum według złożonych formuł. Jednak początkujący programiści pozostaje pytanie: "Jak obliczyć silni w Pascalu?"

Istnieją co najmniej trzy sposoby wykonania zadania. Są różne, są używane przez operatorów.

Informacje matematyczne

Przed przystąpieniem do budowy algorytmów i programów pisarskich należy przestudiować teorię. W matematyce silnia jest iloczynem liczby całkowitej, dla której wyliczane jest wyrażenie, dla dodatnich liczb całkowitych dodatnich mniej.


Zrozumienie definicji pomoże w przy- kładzie. Niech będzie konieczne wykonanie obliczeń silni liczby 3. Rozwiązanie: 3! = 3 * 2 * 1 = 6. Czynność jest wskazywana przez wykrzyknik umieszczony za numerem. Ważna uwaga: silnia jest tylko dla dodatnich liczb całkowitych. Jednocześnie wprowadzono koncepcję zerową: 0! = 1.
Rozważać wyrażenie dla dużych wartości ręcznie - długie zajęcie. Aby przyspieszyć proces obliczeniowy, używane są programy komputerowe. Następnie rozważamy sposoby na znalezienie silni w Pascalu.

Pierwszy sposób

Poniższy kod pokazuje wersję aplikacji.
W tym przykładzie zastosowano złożoną konstrukcję z warunkiem zapisanym przed ciałem cyklu. Składnia rekordu: while {condition} do {sequence_operators};Kod jest wykonywany w następujący sposób: program weryfikuje prawdziwość instrukcji {warunek} w przypadku pozytywnej kontroli, przejdź do {sequence_operators}. Wracając do programu, należy zwrócić uwagę na następujące linie:
  • 2 - ustawić liczbę n, dla której zostaną wykonane obliczenia;
  • 6 - tytuł cyklu;
  • 7 - początek cyklu;
  • 8 - obliczenie faktów zmiennych, które przechowują wartość silni liczby n;
  • 9 - wzrost zmiennej licznika na jednostkę;
  • 10 - koniec cyklu.
  • Drugi sposób

    Następny proponuje obliczyć silnię w Pascalu za pomocą operatora powtórzenia.


    Projektowanie cyklu: powtórz {sekwencja operatora} do {warunek}; Aby zrozumieć, jak działa program, rozważmy jego kolejność:
  • 2 - stała n to liczba, dla której wykonywane są obliczenia;
  • 7 - początek cyklu;
  • 8 9 - obliczanie silni i wzrost licznika i;
  • 10 - koniec ciała cyklu;
  • 11 - sprawdzanie warunku, ponieważ warunek jest ustawiony po sekwencji operatorów, powtórz czynności będą wykonywane co najmniej raz.
  • Trzecia metoda

    Ten ostatni program pozwala również obliczyć silnię w Pascalu i ma najbardziej kompaktowy rozmiar. Powodem jest operator, dla którego podano wzrost licznika w parametrach cyklu.
    Zapis operatora: od {wartość_wartość} do {wartość_końca} wykonaj {sekwencję operatora}. Kod działa w następujący sposób (liczby wskazane w liniach listy):
  • 2 -Stała n przypisać wartość liczby, dla której chcesz obliczyć silnię;
  • 6 - określić parametry cyklu - wartości początkowe i końcowe;
  • 7 - początek cyklu;
  • 8 - obliczanie zmiennej faktów;
  • 9 - koniec cyklu.
  • Uwaga

    Nawet w przypadku liczb z pierwszej dziesiątki silnia ma wartość większą niż typ danych integer. Dlatego Pascal wyświetli komunikat o błędzie. Napraw to po prostu - musisz zastąpić typ danych zmiennych-wynik longint lub użyć typów do przechowywania rzeczywistych wartości.

    Powiązane publikacje