Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zabawy matematyczne- ciąg dalszy
Forum PHP.pl > Inne > Hydepark
s_w_ir
Witam. Mam oto takie działanie w Pascalu. Jaki będzie wynik:
Kod
k*k div k*k mod (k*k+1)
I tu możliwe odpowiedzi:
Kod
k

k*k

k*k-1

k*k-k

Jako że nie mam kompilatora to przełożyłem to na php:
Kod
<?php

$k=3; // to nasze nieszczęsne k

$j=ceil(($k*$k)/($k*$k));

$m=$j %($k*$k +1); //główne działanie

echo $m;

?>

Po wykonaniu otrzymuje wynik: 1. Czy mógłby ktos to sprawdzić, jako wynik wychodzi, i czy dobrze to przełożyłem. Z góry dzięki.
Zepco
Kod
<?php

$k = 3;

$wynik = $k*$k / $k*$k % ($k*$k+1);  

echo $k;

?>


W wyniku otrzymasz k * k
Jojo
Z tego co wiem w Pascalu operatory *, /, div oraz mod mają taki sam priorytet, więc kolejność wykonywania jest od lewej do prawej. Gdyby to ująć w nawiasy wyszłoby jakoś tak:
Kod
( ( ( k * k ) div k ) * k ) mod ( k * k + 1 )

Z podanych przez Ciebie odpowiedzi poprawna jest k*k.
s_w_ir
OK, wielkie dzięki chłopaki za wytłumaczenie. Od razu lepiej:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.