n
prostych, z których żadne dwie nie są równoległe i żadne trzy nie przecinają się w jednym punkcie.n
stopni, jeśli w każdym kroku można pokonać jeden lub dwa stopnie.integer a, b, k
read(a,b)
if a > b
k = b
else
k = a
while (a mod k) ≠ 0 or (b mod k) ≠ 0
k = k - 1
write(k)
.A
, przy czym chcemy, aby procedura sprawdzała dowolny podciąg od d
do g
kolejnych elementów tablicy, gdzie 1 <= d <= g <= n
.A
zawierającej liczby znajdują się dwa uporządkowane (niemalejąco) ciągi na miejscach od indeksu p
do indeksu q
i od indeksu q + 1
do indeksu r
, gdzie p <= q < r
. Zapisać definicję procedury, która scali te dwa ciągi w jeden niemalejący ciąg i umieści go w tablicy A
na miejscach od p
do r
.A
zawierającej liczby znajdują się dwa uporządkowane (niemalejąco) ciągi na miejscach odpowiednio od indeksu p
do indeksu q
i od indeksu q + 1
do indeksu r
, gdzie p <= q < r
. Zapisać definicję procedury, która scali te dwa ciągi w jeden niemalejący ciąg i umieści go w tablicy A
na miejscach od A[p]
do A[r]
bez sprawdzania za każdym razem, czy wszystkie elementy któregoś z ciągów zostały już wzięte pod uwagę.A[p..r]
zawierająca liczby. Napisać definicję procedury, która dzieli tę tablicę (poprzez przestawienie jej elementów) na dwie tablice A[p..q - 1]
i A[q + 1..r]
w ten sposób, że każdy element z pierwszej podtablicy jest nie większy niż element A[q]
, który z kolei jest mniejszy od każdego elementu z drugiej podtablicy. Obliczenie indeksu q
ma stanowić część tej procedury podziału.NWD
w postaci procedury funkcyjnej.A[1..n] B[1..n]
zawierające liczby. Napisać definicję funkcji logicznej przyjmującej wartość true
wtedy i tylko wtedy, gdy oba wektory są równe.