Schemat interaktywny
Napisz algorytm, który w zbiorze liczb podanych przez użytkownika znajdzie jednocześnie liczbę największą i najmniejszą. Instrukcji warunkowej użyjemy podczas porównywania wartości między sobą.
Do rozwiązania tego problemu użyjemy algorytmu znajdowania jednocześnie minimum i maksimum, używającego najmniejszej liczby porównań.
W algorytmie znajdowania obu wartości: minimum oraz maksimum w zbiorze potrzebujemy porównań. Dzięki zastosowaniu algorytmu do jednoczesnego znajdowania wartości minimalnej i maksymalnej możemy znacząco ograniczyć liczbę porównań do: dla parzystej liczby elementów oraz do dla nieparzystej.
Specyfikacja:
Dane:
n
– liczba elementów w tablicy; liczba naturalna dodatnia;liczb wprowadzonych przez użytkownika; zbiór liczb całkowitych.
Wynik:
min
– najmniejsza liczba w zbiorze liczb wprowadzonych przez użytkownika; liczba całkowita;max
– największa liczba w zbiorze liczb wprowadzonych przez użytkownika; liczba całkowita.
Zaprojektujmy algorytm do sprawdzania stopnia K‑gładkości danej liczby liczba
.
Liczba naturalna jest K‑gładka, jeżeli wszystkie dzielniki pierwsze są nie większe niż K. W celu określenia stopnia K‑gładkości liczby, musimy rozłożyć ją na czynniki pierwsze, a następnie określić, który z tych czynników jest największy.
Przykłady:
– jej stopień K‑gładkości wynosi (największy dzielnik pierwszy);
– jest to liczba pierwsza, dlatego jej stopień K‑gładkości wynosi tyle ile jej wartość, czyli ;
– stopień K‑gładkości wynosi .
Specyfikacja:
Dane:
liczba
– liczba naturalna
Wynik:
Program wypisuje K-liczba
, stopień K‑gładkości liczby.
Przygotuj algorytm, który losuje trzy liczby naturalne dodatnie z zakresu od 1 do 100 włącznie – wiek trzech osób, a następnie wyznacza najstarszą osobę (jeżeli osoby będą w tym samym wieku, wybierz pierwszą z nich).
Napisz program w języku Python, który losuje trzy liczby naturalne dodatnie z zakresu od 1 do 100 włącznie – wiek trzech osób, a następnie wyznacza najstarszą osobę (jeżeli osoby będą w tym samym wieku, wybierz pierwszą z nich).
Specyfikacja:
Dane:
osoba1
– wylosowany wiek pierwszej osoby; liczba naturalna z zakresu ;osoba2
– wylosowany wiek drugiej osoby; liczba naturalna z zakresu ;osoba3
– wylosowany wiek trzeciej osoby; liczba naturalna z zakresu ;
Wynik:
Program najpierw wyświetla wiek każdej osoby, a następnie podaje, która z osób jest najstarsza.