Ами Ератостен върши работа само ако трябва да намериш повече прости числа. Например, ако пишеш нещо с криптиране и позлваш за ключове прости числа, Ератостен ще е по бързо, от колкото ако итеративно проверяваш всяко число дали е просто или не
Такам иначе май си се задълбал в проблема и не си го погледнал от друга страна
Какво означава едно число да е просто? Означава делителите му да са 1 и самото него. За това напълно достатъчно ти е да тръгнеш с един цикъл от 1 до корен квадратен от числото n. Ако намериш делител d в този интервал то съществува и делител n/d. И накрая проверяваш броя делители, ако са 2 значи е просто. Ако са повече от два ги извеждаш
Общо взето е почите като твоето, но си разделил проблема изкуствено на две части. Ако се съмняваш ще го напиша моето и ще тестваме за скорост
Едит:
Сега като се загледах по-подробно в кода изниква следния въпрос:
За всички делители си говорим или за всички прости делители защото са две различни неща.