04. Sieve of Eratosthenes - 80 / 100т.
Бих искал някой да ми каже какво пропускам в проверките на задачата.
Ето го и решението: https://pastebin.com/aH4mW1LC
ПС: Не искам да ми се дава друго решение, освен ако логиката на това не е гршна :Д
Бих искал някой да ми каже какво пропускам в проверките на задачата.
Ето го и решението: https://pastebin.com/aH4mW1LC
ПС: Не искам да ми се дава друго решение, освен ако логиката на това не е гршна :Д
Замени редът
int n = int.Parse(Console.ReadLine());
с този ред:
int n = int.Parse(Console.ReadLine()) + 1;
Гърми ти ако примерно е дадено числото 23, което е просто число, но не го принтираш и него. Като е дадено 23 и му зададеш на масива да е с такава дължина, той ще бъде от 0 до 22 (общо 23 клетки). Просто трябва да вдигнеш бройката с 1 и ще ти даде 100/100.
Ето едно примерно решение от мен.
Мерси,но питам за проблема на моето решение.Дали логиката е грешна или трябва още някой if
Ами няма ли да пуснеш друго решение. Грешката в това от по-горе е точно там, че не проверяваш последното число от редицата. Правилно са ти казали
(all prime numbers in range [1…n])
Няма да стане защото аз броя от 1 до n
Ами взе че стана колега...
https://pastebin.com/cjn5C7m5
Както ти го поправих кода си носи 100/100
И ползвам List така че не ме е грижа каква е дължината