Problem 8. Prime Number Check
Здравейте, имам следния въпрос от домашното на тема "Operators Expressions and Statements" по задача "Prime Number Check".
В условието пише: Напишете израз който да проверява ако дадено положително число е просто. В примерите с числата има отрицателно число, нарочно ли е сложено и отговора трябва да е false за него, заради условието на задачата (само положителни числа)?
Благодаря предварително.
Здравейте.
Простите числа (prime numbers) имат дефиниция да са естествени числа (т.е. както каза Ябълка, цяло положително по-голямо 1). Поради някаква причина и 1 не се счита за просто число, нищо че реално се дели на 1 и на себе си без остатък :) Но това си е дефиницията...
Поздрави,
Слави
Отрицателните числа и числото 1 не се считат за прости числа, защото са безполезни за целите, за които ползваме това множество. Всяко число е дели на едно с резултат себе си и това не носи никаква полза. Всяко отрицателно число също има това свойство, но при коренуване дава комплексно число, което е съвсем друго нещо, а простите числа се ползват за разлагане. Когато ни се наложи да коренуваме или делим числа ги разлагаме на произведение от прости за да можем да групираме на точни квадрати и да съкращаваме общите множители.
Всяко отрицателно число може да се представи като -1*... и да се разглежда като положително, а самото -1 няма нужда да влиза в простите числа, защото свойствата му при деление и умножение се определят от дефинициите на тези действия, а не от стойността му.