Check prime from Advanced loops exercises
Имате ли решение на задачата, в което, вместо да приемате от подсказката, че всяко число е просто, приемате, че по подразбиране не е? Доколкото разбрах, на изпита няма да има подсказки. Което за мен означава, че е по-добре да си изработим своя собствена логика за всяка задача.
Условие: https://judge.softuni.bg/Contests/Practice/Index/156#9
Моето решение: http://pastebin.com/fiuM0c3Y
Единственият проблем тук, е че на тест номер 14 връща Time Limit и резултатът е 94%. Тоест, някой може да не получи стипендия, ако ползва това решение. Как да му помогнем?
От гледна точка на проверките, твоето решение е по-изчистено и по-добро. Добре е, че си съобразил, че всички четни числа (по-големи от 2) имат повече от един делител и следователно проверката за тях е излишна. Тоест, те не са прости.
Нямаше да се сетя да ползвам и следното условие: i <= Math.Ceiling(Math.Sqrt(n))
С методи още не работим в Programming Basics, затова махнах твоя в новото решение и се опитах да го адаптирам по моята логика: http://pastebin.com/M7azQXk5
Въпреки, че прави повече и излишни проверки, моето решение остава по-интуитивно за мен.