Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

Podobne dokumenty
ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Algorytmy i struktury danych. Wykład 4

2.8. Algorytmy, schematy, programy

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

Programowanie w Baltie klasa VII

Kod U2 Opracował: Andrzej Nowak

Algorytmy w teorii liczb

Zadania do samodzielnego rozwiązania

B.B. 2. Sumowanie rozpoczynamy od ostatniej kolumny. Sumujemy cyfry w kolumnie zgodnie z podaną tabelką zapisując wynik pod kreską:

Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie P lub F, która odpowiedź jest prawdziwa, a która fałszywa.

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów

Teoria liczb. Magdalena Lemańska. Magdalena Lemańska,

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Czy liczby pierwsze zdradzą swoje tajemnice? Czy liczby pierwsze zdradzą swoje tajemnice?

wagi cyfry pozycje

Cechy podzielności liczb. Autor: Szymon Stolarczyk

PŁOCKA MIĘDZYSZKOLNA LIGA PRZEDMIOTOWA MATEMATYKA klasa V szkoła podstawowa 2012

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Jednoznaczność dzielenia. Jednoznaczność dzielenia

Luty 2001 Algorytmy (7) 2000/2001

Liczby całkowite. Zadania do pierwszych dwóch lekcji

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

I. Wymagania edukacyjne niezbędne do uzyskania śródrocznych ocen klasyfikacyjnych z matematyki w klasie VII.

Wybrane zagadnienia teorii liczb

Przykładowe zadania z teorii liczb

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Dydaktyka matematyki (II etap edukacyjny) II rok matematyki Semestr letni 2018/2019 Ćwiczenia nr 7

Luty 2001 Algorytmy (8) 2000/2001

Dydaktyka matematyki (II etap edukacyjny) II rok matematyki Semestr letni 2016/2017 Ćwiczenia nr 7

WYKŁAD 3 (13 MARZEC 2014) LICZBY CAŁKOWITE I RZECZYWISTE. Bartosz Łakomy i Dariusz Dobiesz

Wojewódzki Przedmiotowy Konkurs z informatyki dla uczniów szkół gimnazjalnych ETAP REJONOWY 2010/2011 TEST

LICZBY PIERWSZE. Jan Ciurej Radosław Żak

MADE IN CHINA czyli SYSTEM RESZTOWY

Podzielność liczb przez liczby od 2 do 10 WSTĘP CO TO ZNACZY, ŻE LICZBA JEST PODZIELNA PRZEZ INNĄ LICZBĘ? ZASADY PODZIELNOŚCI

Algorytm Euklidesa. ZADANIE 1. Oblicz korzystając z algorytmu Euklidesa: (a) NWD(120, 195), (b) NWD(80, 208), (c) NWD(36, 60, 90),

Wykłady z dydaktyki matematyki (klasy IV-VIII) III rok matematyki semestr zimowy 2017/2018 ćwiczenia i wykład nr 6

Maciej Grzesiak. Wielomiany

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

Operacje arytmetyczne

Problem W przedziale całkowitym <a,b> wyszukaj wszystkie liczby parzyste.

Arytmetyka. Arytmetyka. Magdalena Lemańska. Magdalena Lemańska,

Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu

Wstęp do Informatyki

Przypomnienie wiadomości dla trzecioklasisty C z y p a m i ę t a s z?

Wymagania edukacyjne z matematyki w klasie 4 szkoły podstawowej

Algorytm. a programowanie -

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Podzielność liczb przez liczby od 2 do 13 WSTĘP CO TO ZNACZY, ŻE LICZBA JEST PODZIELNA PRZEZ INNĄ LICZBĘ? ZASADY PODZIELNOŚCI PRZEZ LICZBY OD 2 DO 10

Podstawy programowania 2. Temat: Funkcje i procedury rekurencyjne. Przygotował: mgr inż. Tomasz Michno

MATEMATYKA WYMAGANIA EDUKACYJNE DLA KLASY IV. Dział programowy: DZIAŁANIA W ZBIORZE LICZB NATURALNYCH

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA IV DOBRY DZIAŁ 1. LICZBY NATURALNE

PODRĘCZNIK DO INFORMATYKI DLA KLASY ÓSMEJ SZKOŁY PODSTAWOWEJ

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Matematyka z kluczem

2. Liczby pierwsze i złożone, jednoznaczność rozkładu na czynniki pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

MATEMATYKA WYMAGANIA EDUKACYJNE DLA KLASY V

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY IV

Wstęp do Informatyki

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA IV

MATEMATYKA klasa IV wymagania edukacyjne na poszczególne oceny

Matematyka, kl. 5. Konieczne umiejętności

dobry (wymagania rozszerzające) dodaje i odejmuje w pamięci liczby naturalne z przekraczaniem progu dziesiątkowego

Matematyka dyskretna. Andrzej Łachwa, UJ, 2019 Zadania 1-100

Wstęp do informatyki- wykład 2

Wojewódzki Przedmiotowy Konkurs z informatyki dla uczniów szkół gimnazjalnych ETAP REJONOWY 2013/2014 TEST

EGZAMIN MATURALNY Z INFORMATYKI

Matematyka w klasie 4

Wymagania edukacyjne z matematyki w klasie 5

Szczegółowe kryteria oceniania wiedzy i umiejętności z przedmiotu matematyka Matematyka z kluczem dla klasy 4 Szkoły Podstawowej w Kończycach Małych

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

PLAN DYDAKTYCZNY Z MATEMATYKI DLA KLASY IV

if (wyrażenie ) instrukcja

Wymagania na poszczególne oceny z matematyki w klasie IV

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

dodaje liczby bez przekraczania progu dziesiątkowego, zapisuje słownie godziny przedstawione na zegarze,

Wymagania na poszczególne oceny z matematyki do klasy IV na rok 2017/2018

Teoria liczb. Zajmuje się własnościami liczb, wszystkim całkowitych

KRYTERIA WYMAGAŃ NA POSZCZEGÓLNE OCENY SZKOLNE. Przedmiot: matematyka. Klasa: 5

ZADANIE 1. Ważenie (14 pkt)

Zegar ten przedstawia reszty z dzielenia przez 6. Obrazuje on jak kolejne liczby można przyporządkować do odpowiednich pokazanych na zegarze grup.

Wymagania edukacyjne. Hasło z podstawy programowej 1. Liczby naturalne 1 Liczby naturalne, cechy podzielności. Liczba godzin

WYMAGANIA EDUKACYJNE Z MATEMATYKI NA POSZCZEGOLNE OCENY W KLASIE IV

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z MATEMATYKI W KLASIE IV

Wymagania edukacyjne z matematyki w klasie 4 szkoły podstawowej

Matematyka z kluczem. Wymagania edukacyjne Klasa 4

Matematyka z kluczem, Szkoła podstawowa, klasy 4

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Liczba i Reszta czyli o zasadach podzielności

Liczby rzeczywiste. Działania w zbiorze liczb rzeczywistych. Robert Malenkowski 1

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z MATEMATYKI DLA UCZNIÓW KLAS IV-VI

0.1 Sposȯb rozk ladu liczb na czynniki pierwsze

Matematyka z kluczem

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

Wstęp do informatyki- wykład 1

WYMAGANIA EDUKACYJNE matematyka klasa IV

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Transkrypt:

Algorytm Euklidesa Algorytm ten, jak wskazuje jego nazwa, został zaprezentowany przez greckiego matematyka - Euklidesa, żyjącego w w latach około 300r. p.n.e., w jego podstawowym dziele pt. Elementy. Algorytm Euklidesa uważany jest za pierwszy znany i zapisany algorytm. Służy do obliczenia największego wspólnego dzielnika dwóch liczb (NWD). Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty. Co ciekawe, algorytmu nie wymyślił Euklides, a Eudoksos z Knidos, Euklides zaś jedynie algorytm ten zawarł w swoim dziele Elementy.

Algorytm Euklidesa schemat blokowy

Badanie podzielności liczb Jeśli reszta z dzielenia dwóch liczb jest równa zero, mówimy, że pierwsza liczba (dzielna) jest podzielna przez drugą (dzielnik) dla a=21 i b=4 reszta z dzielenia a przez b wynosi 1 reszta= a mod b reszta= 21 mod 4 = 1

System dziesiętny Podstawą tego systemu jest liczba 10 (do obliczenia wartości używamy potęgi liczby 10) Do zapisu wszystkich liczb używamy dziesięciu cyfr Ta sama cyfra w systemie dziesiętnym ma różne znaczenie, w zależności od miejsca w którym stoi w zapisie liczby Cyfra najbardziej znacząca 285 Cyfra najmniej znacząca 285 = 2*100 + 8*10 + 5*1 = 2*10 2 + 8*10 1 + 5*10 0

285 = 2*100 + 8*10 + 5*1 = 2*10 2 + 8*10 1 + 5*10 0 285/10 = 28 reszta 5 28 / 10 = 2 reszta 8 2

Wyodrębnianie cyfr z liczby naturalnej Aby wyodrębnić cyfry danej liczby (od najmniej znaczącej) powtarzamy: obliczamy resztę z dzielenia liczby przez 10 (pierwsza reszta jest cyfrą jedności) od liczby odejmujemy resztę z dzielenia liczbę (wynik odejmowania) dzielimy przez 10 aż do osiągnięcia liczby (wyniku odejmowania) równej zero.

Algorytm Euklidesa (NWD) wersja z dzieleniem Algorytm Euklidesa (NWD) w wersji z dzieleniem polega na dzieleniu liczby a (dzielnej) przez liczbę b (dzielnik), aż reszta z dzielenia osiągnie wartość zero. a=25 i b=10 1 wyznaczamy resztę z dzielenia liczby a przez b (25/10) 2 liczbę a zastępujemy liczbą b (a=10) 3 liczbę b zastępujemy resztą z dzielenia (b=5) 4 wyznaczamy resztę z dzielenia liczby a przez b (10/5) 5 liczbę a zastępujemy liczbą b (a=5) 6 liczbę b zastępujemy resztą z dzielenia (b=0) Ponieważ b=0 NWD liczb 25 i 10 wynosi 5

Algorytm Euklidesa (NWD) wersja z dzieleniem a=25 i b=10 1 wyznaczamy resztę z dzielenia liczby a przez b: 25/10= 2 reszta 5 2 liczbę a zastępujemy liczbą b (a=10) 3 liczbę b zastępujemy resztą z dzielenia (b=5)

Lista - tworzenie

Lista dodawanie elementów Pamiętajmy, aby przed każdym wypełnieniem listy usunąć poprzednio zawarte tam dane

Lista odczytywanie elementów listy

Największa liczba z n liczb Aby wyszukać największą spośród n liczb, porównujemy kolejne wartości liczb ze zbioru z największą znalezioną do tej pory liczbą (zapamiętaną osobno). Na początku algorytmu przyjmujemy, że pierwsza liczba ze zbioru jest największa. Porównania liczb powtarzamy, aż sprawdzimy wszystkie liczby zbioru.

Największa liczba z n liczb - lista Ustawiamy licznik (zmienna i) na pierwszą liczbę z listy, Ustawiamy wartość zmiennej max na 0 Czyścimy listę Podajemy ilość liczb losujemy liczby i wypełniamy nimi listę. Sprawdzamy czy pierwszy element z listy jest większy od max. Należy na początku ustawić max=0!!! Należy na początku stawić i=1!!!! Jeśli to prawda, to ustawiamy tą liczbę jako max i zwiększamy licznik o 1 (przechodzimy do kolejnej pozycji na liście) Jeśli to nie prawda, to zwiększamy licznik o 1 (przechodzimy do kolejnej pozycji na liście)