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, 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 obliczeń, użyj programów komputerowych. Oto sposoby na znalezienie silni w Pascalu.
Pierwszy sposób
Poniższy kod pokazuje wariant programu.
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.
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.
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.