Loading...
val.minkov avatar val.minkov 0 Точки

Prime Number check

След като стартирам и въведа числото винаги ми връща false независимо какво число съм въвел:

Mod edit: Ползвайте pastebin, gist или нещо подобно, моля.

Тагове:
0
Programming Basics 24/11/2015 22:15:51
vilimir.vladimirov avatar vilimir.vladimirov 6 Точки

То винаги ще връща false, защото във цикъла си винаги ще стига до проверката number % i  == 0 (където i  е number - 1) и  това винаги ще дава false. Пък и едно число, за да е просто трябва да се дели само на себе си и на едно, а ти даваш когато остатъчното делене е равно на  0 (което означава че се дели точно и с друго число) да връща true.

1
24/11/2015 22:13:49
Angeld55 avatar Angeld55 20 Точки

В двата if-a  в цикъла сложи  "break ;"   : ]

1
24/11/2015 22:16:47
Gabbs avatar Gabbs 80 Точки

Проверката ти е обърната. :)

Просто число означава, че се дели само на себе си и на 1. Aко number % i = 0 (при i < number), това означава, че не е просто число. Пример: number = 10, i = 5 : 10%5 = 0; 10 не е просто число.

Обърни if-else, така че if (number % i == 0) директно да връща false (няма смисъл да продължаваш с цикъла - вече знаеш, че не е просто число), а else да слага prime = true. По този начин, ако е просто число, цикълът ще се итерира до i = number -1 и накрая ще върне true, а ако не е просто число ще спре веднага и ще върне false. Също така започни да итерираш от i = 2, за да можеш да хванеш простото число 3.

 

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.