Zadanie 8 Trójkąty wpisane Zadanie 9 Michałek Zadanie 10 Liczby
Transkrypt
Zadanie 8 Trójkąty wpisane Zadanie 9 Michałek Zadanie 10 Liczby
Zadanie 8 Trójkąty wpisane W trójkąt równoboczny o polu powierzchni S wpisano trójkąt w taki sposób, że jego wierzchołkami są środki boków pierwszego w trójkątów. W otrzymany trójkąt ponownie wpisano trójkąt w taki sam sposób. Proces ten kontynuujemy tak długo, aż otrzymamy trójkąt o obwodzie nie większym niż p. Ile łącznie narysowano trójkątów? Wejście W pierwszym i jedynym wierszu wejścia zapisano dwie liczby oddzielone pojedynczą spacją: liczbę całkowitą S i nieujemną liczbę rzeczywistą p. Wyjście W pliku wyjściowym należy zapisać: • słowo NIE, jeśli zadanie nie ma rozwiązania, • w kolejnych wierszach obwody kolejno rysowanych trójkątów z dokładnością do jednego miejsca po przecinku, w wierszu ostatnim ilość narysowanych trójkątów. 91.2 45.6 Przykład 22.8 Dla danych wejściowych: 11.4 400 6 5.7 5 poprawną odpowiedzią jest: Zadanie 9 Michałek Mały Michałek bardzo lubi matematykę. Ostatnio dowiedział się co to są liczby pierwsze. Wieczorami zamiast obejrzeć bajkę o smerfach, czy o gumisiach zadręcza ojca pytaniami czasami trochę sepleniąc: – A cy ctery to licba piersa? A pięć? A milion dwieście tsy? A…? Ponieważ ojciec ma już dość tych ciągłych pytań, więc poprosił Ciebie o napisanie programu, który sprawdzi czy podana przez Michałka liczba jest pierwsza czy nie. Wejście: n – liczba całkowita z zakresu 2 … 2 147 483 647 Wynik: Odpowiedź TAK, gdy liczba jest pierwsza, bądź NIE w przeciwnym przypadku Przykład Dla danej: 1997 poprawną odpowiedzią jest: TAK Zadanie 10 Liczby Doskonałe Co tu dużo mówić: dzięki Tobie ojciec Michałka ma teraz więcej czasu wolnego. A to po nim jego syn ma skłonności matematyczne1. Zastanawia się teraz nad tym czy liczba którą pomyślał jest doskonała czy nie. Liczbą doskonałą nazywamy taką liczbę naturalną, której suma wszystkich podzielników mniejszych od niej samej daje w wyniku tą liczbę. Np. liczbami doskonałymi są:6, 28 bo: 6=1+2+3 28=1+2+4+7+14 Pomóż tym razem ojcu i napisz algorytm, który sprawdzi, czy podana liczba jest dokonała czy też nie Wejście: n – liczba całkowita z zakresu 3 … 2 147 483 647 Wynik: Odpowiedź TAK, gdy liczba jest doskonała, bądź NIE w przeciwnym przypadku Przykład Dla danej: 10 poprawną odpowiedzią jest: NIE 1 Podobno wszyscy mają skłonności matematyczne: „Zawsze na coś liczą” -5Rafaello Zadanie 11 Gra „21 kamieni” Tym razem musisz pomóc mamie Michałka. Gra on z ojcem w grę zwaną „21 kamieni” i jak przegrywa to strasznie płacze. A ponieważ ojciec jako znany matematyk dobrze zna strategię tej gry więc Michałek płacze zawsze. Na stole leży 21 kamieni. Gra w „21 kamieni” polega na zabieraniu ze stołu 1, 2 lub 3 kamieni przemiennie przez obu graczy. Wygrywa ten gracz, który kto zabierze ostatnie kamienie ze stołu. Ojciec Michałka zgodził się na to, ze pierwszy ruch w grze wykonuje syn. Okazuje się, że Michałek może tak grać, żeby zawsze wygrać z ojcem. Ponieważ mama Michałka ma już dość płaczu dziecka, a ojciec nie chce przegrywać, więc poprosiła Ciebie znanego matematyka i programistę abyś napisał program, który pozwoli na zwycięstwo dziecka nad niedobrym ojcem. Program ma symulować rzeczywistą grę z tym, że ma podpowiadać dziecku dobry ruch, oczekiwać na ruch ojca i po zakończeniu gry wypisać jej zwycięzcę. Wejście: n = 1, 2 lub 3 ilość kamieni pobieranych ze stołu prze ojca (w pętli do skończenia gry) Wynik: Ciąg liczb będących podpowiedziami dla syna jak ma grać. Przykład M – 1, O – 2, M -2, O-3, M-1, O-3, M -1, O-2, M-2, O -1, M-3 Michał wygrał (ciekawe czy teraz będzie płakał tata?) M – ruch Michała – podpowiadany przez komputer O – ruch ojca wprowadzany przez ojca Zadanie 12 Lokata Bank po upływie każdego miesiąca dokonuje kapitalizacji odsetek, tzn. powiększa wkład o jedną dwunastą kwoty p% z k, gdzie k jest kwotą na początku miesiąca, zaś p oprocentowaniem w stosunku rocznym. Przykładowo: jeżeli k=1000 i p=12, to po upływie miesiąca bank obliczy odsetki i dopisze je do kwoty wkładu k: p% z k = 12% z 1000 = 120 zł 120 / 12 = 10 zł k := k + 10 zł = 1010 zł Tak otrzymana kwota będzie kwotą początkową w drugim miesiącu oszczędzania. Znając kwotę początkową n, oprocentowanie p w stosunku rocznym oraz ilość miesięcy m, na które złożono lokatę terminową, wyznacz wartość kwoty końcowej po upływie tego okresu. Wejście Pierwszy i jedyny wiersz wejścia zakończony znakiem nowej linii zawiera trzy liczby oddzielone pojedynczą spacją: liczbę całkowitą n z zakresu 1..100000, liczbę rzeczywistą p oraz liczbę całkowitą m z zakresu 1..100. Wyjście Pierwszy i jedyny wiersz wyjścia zakończony znakiem nowej linii powinien zawierać obliczoną kwotę końcową zapisaną z dokładnością do jednego miejsca po przecinku. Przykład Dla danych wejściowych: 600 140 2 poprawną odpowiedzią jest: 748.2 Zadanie 13 System Bankowy System bankowy kwoty w sposób słowny zapisuje używając trzyliterowych skrótów, np. 25 470 = dwapiecztsiezer. Napisz program tłumaczący zapis dziesiętny liczby całkowitej na zapis słowny systemu bankowego. Wejście Pierwszy i jedyny wiersz wejścia zakończony znakiem nowej linii zawiera liczbę całkowitą z zakresu 1000..9999. Wyjście Pierwszy i jedyny wiersz wyjścia zakończony znakiem nowej linii powinien zawierać słowny zapis podanej kwoty w formacie używanym przez system bankowy. Przykład Dla danej wejściowej: 6388 -6Rafaello poprawną odpowiedzią jest: szetrzosiosi Wsk: Wykorzystaj tutaj instrukcję wyboru switch Zadanie 14 Dzielniki pierwsze Każdą liczbę naturalna większą od jedynki można przedstawić w postaci iloczynu liczb pierwszych, np.: 12=2*2*3. Napisz program, który wczytuje liczbę naturalną i wypisze wszystkie jej dzielniki pierwsze Wejście Pierwszy wiersz wejścia zawiera liczbę naturalna z przedziału 2…65534 Wyjście W kolejnych wierszach wyjścia zapisane są dzielniki pierwsze podanej liczby, Przykład Dla danej wejściowej: 60 Poprawną odpowiedzią jest wynik: 2 2 3 5 Zadanie 15 Ostatnia cyfra potęgi liczby 2 – sprytnie Dana jest liczba naturalna n z zakresu 1… 1 000 000 będąca wykładnikiem potęgi liczby 2 (2n). Wyznacz ostatnią cyfrę liczby 2n Wejście n – liczba naturalna z przedziału 1…1 000 000 Wynik: Ostatnia cyfra liczby 2n Przykład Dla danej: 8 poprawną odpowiedzią jest: 6 Zadanie 16 Klocki 2 3 Michał Karolina Karolina i Michał układają wieżę klocków w kształcie prostopadłościanów (rysunek 1). Karolina dysponuje tylko klockami w których najdłuższa krawędź jest liczbą naturalna i ma długość a. Michał ma tylko klocki, w których najdłuższa krawędź ma długość b i jest również liczbą naturalną. Dzieci budują swe budowle układając klocki zawsze w ten sposób aby najdłuższa krawędź była ustawiona pionowo do podłogi. Czy uda się dzieciom zbudować piramidy o tej samej wysokości? Jeśli tak, to z ilu klocków będzie składała się budowla Michałka a z ilu budowla Karolinki? Pomóż dzieciom rozwiązać ten problem. Wejście Dwie niewielkie liczby naturalne będące wysokościami klocków dzieci. Wyjście W pierwszym wierszu wyjścia powinien pojawić się napis NIE, jeśli dla podanych danych nie istnieje rozwiązanie lub napis TAK w przeciwnym przypadku. Jeśli odpowiedź jest twierdząca, to w następnym wierszu powinny pojawić się dwie liczby: ilość klocków potrzebnych Karolinie i ilość klocków potrzebnych Michałowi do tego aby ich budowle miały tę samą wysokość. Jeśli rozwiązań jest więcej niż jedno, podaj to, w którym dzieciom będzie potrzebnych jak najmniej klocków (wysokie wieże są budowlami nietrwałymi ☺) Przykład Dla danych wejściowych: Rysunek 1 poprawną odpowiedzią jest: TAK 3 2 -7Rafaello Zadanie 17 NWD Napisz program, który wczyta ze standardowego wejścia liczby całkowite nieujemne, wyznaczy wartość największego wspólnego dzielnika liczb i wypisze wynik na standardowe wyjście. Wejście Pierwszy wiersz wejścia zawiera dwie liczby całkowite z przedziału 1…65534 oddzielone pojedynczą spacją. Wyjście Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą, równą największemu wspólnemu dzielnikowi obu podanych liczb Przykład Dla danych wejściowych: 18 12 poprawną odpowiedzią jest: 6 Zadanie 18 Cyfra Dla danych dwóch liczb naturalnych a i b, wyznaczyć ostatnią cyfrę liczby ab. Napisz program, który: • wczyta podstawę a oraz wykładnik b, • wyznaczy ostatnią cyfrę liczby ab, • wypisze wynik. Wejście Pierwszy i jedyny wiersz zawiera dwie liczby całkowite a oraz b ( 1 a, b 1 000 000 000) oddzielone pojedynczym odstępem. Wyjście Twój program powinien wypisać tylko ostatnią (najmniej znaczącą) cyfrę liczby ab zapisanej dziesiętnie. Przykład Dla danych wejściowych: 2 3 poprawną odpowiedzią jest: 8 Zadanie 19 Beatka2 Gdzieś w Bajtocji mieszka szalona pchła Beatka. Wszyscy uważają ją za nienormalną przez jej sposób poruszania. Zwyczajne pchły, gdy chcą gdzieś dotrzeć, wykonują kilka skoków w jednym kierunku. Tymczasem Beatka po oddaniu pierwszego skoku do przodu, drugi wykonuje do tyłu. Kolejny znów do przodu, następny do tyłu itd. Wyróżnia się również tym, że długość oddawanych przez nią skoków cały czas rośnie z zachowaniem pewnej zależności. Długość każdego skoku jest równa kwadratowi liczby naturalnej, określającej numer skoku (licząc od startu). Napisz program który: Wczyta dane wejściowe Wyznaczy odległość Beatki od punktu startu po n skokach. Przyjmij, że przed Beatką znajdują się odległości dodatnie, natomiast za nią, odległości ujemne. Beatka nigdy się nie odwraca, czyli przód początkowy, zawsze pozostanie przodem, tak samo tył. Wypisze wynik na standardowe wyjście Wejście W pierwszym wierszu znajduje się liczba naturalna n (1≤n≤10000), określająca liczbę skoków oddanych przez Beatkę. Wyjście W pierwszej linii należy podać dla każdej zadanej na wejściu liczby skoków, liczbę całkowitą będącą odległością Beatki od punktu startowego. Przykład 1 Przykład 2 Dla danych wejściowych: Dla danych wejściowych: 34 2 poprawną odpowiedzią jest: poprawną odpowiedzią jest: -595 -3 2 Zadanie autorstwa p. Szubartowskiego -8Rafaello