Silnia w Pascalu: jak obliczyć. Przykładowe programy

Komputery

Szkolenie z programowania jest już w drodzeprosty do złożonego. Po opanowaniu typów danych i operatorów językowych przechodzą do konstrukcji cyklicznych. Istnieją niezliczone zadania dla cykli: od wyjścia liczb do kolumny do obliczania sum na złożonych formułach. Niemniej jednak początkujący programiści wciąż mają pytanie: "Jak obliczyć silnię w Pascalu?"

silnia w paśmie

Możesz zrealizować zadanie na co najmniej trzy sposoby. Różnią się one od użytych operatorów.

Informacje matematyczne

Przed przystąpieniem do budowy algorytmów ipisanie programów, powinien przestudiować teorię. W matematyce silnia jest iloczynem liczby całkowitej, dla której wyliczane jest wyrażenie, dodatnią liczbą całkowitą mniejszą od niej.

Przykład pomoże zrozumieć definicję. Niech będzie konieczne znalezienie silni liczby 3. Rozwiązanie: 3! = 3 * 2 * 1 = 6.

Wskazano działanie wykrzyknika umieszczonego po numerze. Ważna uwaga: silnia jest zdefiniowana tylko dla dodatnich liczb całkowitych. Jednocześnie wprowadzono koncepcje zerowe: 0! = 1.

znalezienie silni

Ręczne odczytanie wyrażenia dla dużych wartości jest długim zajęciem. Aby przyspieszyć proces obliczeń, użyj programów komputerowych. Oto sposoby na znalezienie silni w Pascalu.

Pierwszy sposób

Poniższy kod pokazuje wariant programu.

program pascalowy

W tym przykładzie zastosowano konstrukcję złożoną ze stanem zapisanym przed treścią pętli. Napisz składnię:

while {warunek} zrób {sekwencja operatora};

Kod jest wykonywany w następujący sposób: program sprawdza prawdę wyrażenia {warunek}w przypadku pozytywnej kontroli przechodzi do {sekwencja operatora}.

Wracając do programu, musisz zwrócić uwagę na następujące linie:

  • 2 - numer jest ustawiony ndla których przeprowadzone zostaną obliczenia;
  • 6-cyklowy nagłówek;
  • 7 - początek cyklu;
  • 8 - obliczenia zmienne faktktóra przechowuje wartość numeru silni n;
  • 9 - zwiększenie zmiennej licznika o jeden;
  • 10 - koniec cyklu.

Drugi sposób

Poniższe sugeruje obliczanie silni w Pascalu za pomocą operatora powtórz.

silnia w programie pascal

Budowa cyklu: repeat {operator sequence} do {warunek};

Aby zrozumieć, w jaki sposób działa program, rozważ go wiersz po wierszu:

  • 2 - stały n numer, dla którego wykonywane są obliczenia, jest przypisany;
  • 7 - początek cyklu;
  • 8, 9 - obliczanie współczynnika silni i inkrementu i;
  • 10 - koniec ciała cyklu;
  • 11 - sprawdzanie stanu, ponieważ warunek znajduje się po sekwencji instrukcji, akcja zostanie powtórzona co najmniej raz.

Trzeci sposób

Ten ostatni program daje również możliwość obliczenia silni w Pascalu i ma najbardziej kompaktowy rozmiar. Powód - używany operator dladla których licznik rośnie i ustawione w parametrach cyklu.

silnia w programie pascal

Zapis operatora: dla {wartość_początkowa} do {wartość końcowa} zrobić {sekwencja operatora}.

Kod działa w następujący sposób (liczby wskazują linie listy):

  • 2 - stały n przypisać wartość liczby, dla której jest obliczana silnia;
  • Ustawiane są 6-cyklowe parametry - początkowe i końcowe wartości;
  • 7 - początek cyklu;
  • 8 - obliczenia zmienne fakt;
  • 9 - koniec cyklu.

Uwaga:

Nawet przy pierwszych dziesięciu liczbach czynniki silniejsze niż typ danych pozwalają. liczba całkowita. Dlatego program w "Pascal" wyświetli komunikat o błędzie. Naprawienie tego jest proste - musisz zastąpić typ danych dla zmiennej wynikowej za pomocą longint lub użyj typów do przechowywania rzeczywistych wartości.