Loading...
BorislavShekerdzhiyski avatar BorislavShekerdzhiyski 2 Точки

Coding 101 Exam - 26 March 2016 -Задача 04 - Деление без остатък

Здравейте колеги, 

Някой може ли да ми обясни, защо кодът не работи?

http://pastebin.com/WDR9K63E

Предварително ви благодаря!

Задачата- 

Дадени са n цели числа в интервала [11000]. От тях някакъв процент p1 се делят без остатък на 2, друг процент p2 се делят без остатък на 3, друг процент p3 се делят без остатък на 4. Да се напише програма, която изчислява и отпечатва процентите p1, p2 и p3.

 

 

Тагове:
0
Programming Basics
puffed avatar puffed 289 Точки
Best Answer

Проблемът е, че условията не са взаимоизклюващи се, едно число може да се дели и на 2, и на 3, и на 5. Тоест нямаш нужда от else, a само от 3 if-a.

1
BorislavShekerdzhiyski avatar BorislavShekerdzhiyski 2 Точки

Мерси много !

Е така нещо дребно като оплескам и откачам! laugh

0
markoff avatar markoff 3 Точки

Здравей, няколко са нещата. При задаване на променливите за процент трябва да зададеш по-голяма точност p1=0.0; трябва навсякъде да ти е с if, a не с esle if. Виж аз как съм го направил: http://pastebin.com/sEUkixYp

0
BorislavShekerdzhiyski avatar BorislavShekerdzhiyski 2 Точки

Е то не е ли същото дали ще декларирам в началото p1=0.0 или след това ще умножа по 100.0?

А иначе решението ти е добро, спестяваш няколко реда!

 

0
markoff avatar markoff 3 Точки

Същото е, просто това коригирах в началото и след това махнах else и явно съм го отбелязал като допълнителна причина.

0
dakata avatar dakata 26 Точки

Помня, че се побърках на тази задача докато накрая я направих чрез използването на три if-а: http://pastebin.com/s7W7MBnf

Поздрави,

dakata

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