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

Prime Number check

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

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

Тагове:
0
Programming Basics 24/11/2015 22:15:51
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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.