Silnia w Pascalu: jak obliczyć. Przykładowe programy
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?"
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, o 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.
Ręczne odczytanie wyrażenia dla dużych wartości jest długim zajęciem. Aby przyspieszyć proces obliczeniowy, korzystaj z programów komputerowych. Następnie omawiamy sposoby na znalezienie silni w Pascalu.
Pierwszy sposób
Poniższy kod pokazuje wersję programu.
W przykładzie użyto konstrukcji złożonej z warunkiem, który jest zapisany przed treścią pętli. Składnia rekordu:
while {warunek} do {operator_sequence};
Kod jest wykonywany w następujący sposób: program sprawdza poprawność wyrażenia {warunek}, w przypadku kontroli pozytywnej, przechodzi do {operator_sequence}.
Wracając do programu, musisz zwrócić uwagę na następujące linie:
- 2 - podana jest liczba n, dla których wykonywane będą obliczenia;
- 6 - tytuł cyklu;
- 7 - początek cyklu;
- 8 - obliczanie zmiennej fakt, która przechowuje wartość silni szeregu n;
- 9 - wzrost zmiennej licznika o jeden;
- 10 - koniec cyklu.
Drugi sposób
Następujące propozycje służą do obliczenia silni w "Pascal" z pomocą operatora powtórz.
Cykl budowy: 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 silni i wzrost licznika i;
- 10 - koniec korpusu cyklu;
- 11 - sprawdzanie stanu, ponieważ warunek jest umieszczony po sekwencji operatorów, akcja zostanie powtórzona co najmniej raz.
Trzeci sposób
Ten ostatni program umożliwia również obliczenie silni w "Pascal" i ma najbardziej kompaktowy rozmiar. Przyczyna - Używany operator dla, dla których wzrost licznika i jest określony w parametrach cyklu.
Zapis operatora: dla {initial_value} do {end_value} zrobić {operator_sequence}.
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;
- 6 - ustawione są parametry cyklu - wartości początkowe i końcowe;
- 7 - początek cyklu;
- 8 - obliczanie zmiennej fakt;
- 9 - koniec cyklu.
Uwaga:
Nawet w przypadku liczb z pierwszej dziesiątki silnia ma wartość większą niż dozwolony typ danych liczba całkowita. Dlatego program w "Pascal" wyświetli komunikat o błędzie. Aby to naprawić po prostu - musisz zastąpić typ danych dla zmiennej wyniku przez longint lub użyj typów do przechowywania rzeczywistych wartości.
</ p>