Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[PHP] Silnia liczby + wypisywanie kolejnych kroków

#1
[PHP] Silnia liczby + wypisywanie kolejnych kroków
Chodzi o to żeby program wyświetlał każdy kolejny krok liczenia, np. dla policzenia silni z 3 ma wypisać:
Kod:
Silnia z liczby 0 wynosi 1
Silnia z liczby 1 wynosi 1
Silnia z liczby 2 wyonsi 2
Silnia z liczby 3 wynosi 6

W tej formie wyświetla tylko końcowy wynik. Co ważne ma to być bez użycia pętli.

Kod PHP:
<?php
    $p
=$_POST['p'];
    if (isset(
$p))
    {
    function 
silnia($n)
    {
        if (
$n==0) return 1;
        else  return (
silnia($n-1)*$n);
    }
    echo (
'Silnia z liczby '.$p.' wynosi '.silnia($p));
    }
    else echo 
"Wprowadź poprawne dane";
?>
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: [PHP] Silnia liczby + wypisywanie kolejnych kroków
Kod PHP:
<?php

function silnia($n)
{
    if (!
$n) return 1;
    else 
    {
        echo 
'Silnia z '.$n.' wynosi '.(_silnia($n 1) * $n).'<br />';
        return (
silnia($n 1) * $n);
    }
}

function 
_silnia($n)
{
    if (!
$n) return 1;
    else return (
_silnia($n 1) * $n);
}

silnia(5);

?>

Problem jest, że wyświetla to w odwrotnej kolejności, ale wystarczy, że zapiszesz sobie to do tabeli i ją odwrócisz. Albo zapiszesz bufor, wrzucisz go do tablicy i też możesz ją obrócić.
[Obrazek: musicbar.php?username=hatesz&color=red&u...unicode=no]
 System operacyjny: windows_seven Przeglądarka: chrome
#3
RE: [PHP] Silnia liczby + wypisywanie kolejnych kroków
Na pewno nie da rady bez wrzucania do tabel i odwracania? A w ogóle o jakie tabele chodzi, bo tego jeszcze chyba nie omawialiśmy na zajęciach i wolałbym nie używać tego.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: [PHP] Silnia liczby + wypisywanie kolejnych kroków
(19.03.2011, 16:43)~Anonim napisał(a): Na pewno nie da rady bez wrzucania do tabel i odwracania? A w ogóle o jakie tabele chodzi, bo tego jeszcze chyba nie omawialiśmy na zajęciach i wolałbym nie używać tego.

To powinno działać tak jak Ty chcesz:
Kod PHP:
<?php

    
function silnia($n$max)
    {
        if (
$n == $max) return 1;
        else 
        {
            echo 
'Silnia z '.$n.' wynosi '.(_silnia($n 1) * $n).'<br />';
            return (
silnia($n +1$max) * $n);
        }
    }

    function 
_silnia($n)
    {
        if (!
$n) return 1;
        else return (
_silnia($n 1) * $n);
    }

    
silnia(15);

?>

Wesoły
 System operacyjny: windows_vista Przeglądarka: chrome
#5
RE: [PHP] Silnia liczby + wypisywanie kolejnych kroków
Działa (troszkę tylko musiałem poprawić ze względu na formularz) Oczko
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
php silnia php silnia 15silnia liczby php

Podobne wątki ([PHP] Silnia liczby + wypisywanie kolejnych kroków)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Program liczący liczby pierwsze Mersenne'a raistin 2 9989 12.03.2018, 12:51
Ostatni post: Szachista
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 11162 13.02.2018, 21:25
Ostatni post: Pioro
  Konwertowanie słów na liczby Java Blendow 5 8617 19.08.2017, 21:17
Ostatni post: Szachista

Skocz do:


Wybrane wątki ([PHP] Silnia liczby + wypisywanie kolejnych kroków)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 10313 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 9423 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 10014 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 9824 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 10313 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 9930 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 10212 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 10636 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 10151 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10313 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 14120 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 11198 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 9665 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 9989 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 10564 17.02.2018 22:27
Ostatni post: wanhelsing