Решето на Ератостен - прости числа
Съдържание
решето на Ератостен
прости естествени числа
Определен кръг въпроси, свързани главно с теорията на числата, се решават с т. нар. метод на решето. Исторически той възниква при търсене на прости числа. Едно естествено число, по-голямо от 1, се нарича просто число, ако се дели само на себе си и на 1. Алгоритъмът решето на Ератостен носи името на видния учен от древността Ератостен - математик, географ и астроном.
решето на Ератостен
Използваният алгоритъм за намиране на всички прости числа от даден интервал чрез сито на Ератостен е следният.
Нарича се още решето, защото местата, където са изписани отделните прости числа, са били пробивани.
Да вземем материал от рода на хартията – пергамент.
Написват се всички естествени числа от 1 до даденото число. 1 не е просто число и се задрасква.
Търси се първото незадраскано число (в началото това е 2) и се задраскват всички след
него (по-големи от него), които то дели - в случая всяко второ число, всяко четно число.
След това отново се търси първото незадраскано число, по-голямо от откритото при
предишния етап (на втората стъпка това е 3) и се задраскват всички числа след
него, които то дели - всички естествени числа кратни на 3.
Алгоритъмът спира, когато вече не може да продължи, т.е. незадраскани числа вече няма.
Останалите незадраскани са именно търсените прости числа.
Описаният алгоритъм се нарича решето, т.к. местата на числата са били пробивани и в края на алгоритъма пергаментът прилича на решето, сито.
Следващата примерна програма дава решена задача за търсене на прости числа чрез алгоритъм сито на Ератостен:
прости естествени числа
В криптирането намират широко приложение прости естествени числа. Един от алгоритмите за проверка дали едно число е просто е, като се провери дали числото N се дели на някое просто число, по-малко от квадратния корен на числото N. Ако не се дели на нито едно от тях, то е това просто число. Тук ще разгледаме този алгоритъм - намира се най-близкото цяло число M до корен квадратен от въведеното естествено число N. Последователно, чрез цикъл от 2 до M се търси дали N се дели на някое от числата в този интервал.
В приложената примерна програма се дава решена задача за проверка дали въведено число е просто:Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.