Loading...
MarinesBG avatar MarinesBG 1 Точки

Трудна задача !

Условие :
Нека имаме n на брой хора , които да се въвеждат от конзолата ( например 100 ) и по 1 лв. за всеки човек .
Нека първият човек получи 90% от неговия 1 лв. Нека първият човек получи половината от 90-те % от 1 лв. на вторият човек и същевременно втория да получи другата половина от парите. Нека първия и втория да получат по равно от 90-те % от 1 лв. на третия и т.н. Това се отнася и при останалите случаи до последният човек . Всеки остатък на стотинки в процес на делене на парите и раздаването им по равно на предходните хора от 90-те % от 1 лв. на последният човек се прибавят към първият човек с най-много пари . Когато някой човек достигне сумата от 2лв. или повече , спираме да му даваме пари и ако има остатък от стотинки ( например 2.05 лв. ) даваме остатъка ( 0.05 лв. ) на следващия с най - много пари (този след него ) . На конзолата трявба да се изведат сумите на вичките участници .


Пример :

Вписаме в конзолата , че  n = 11 ; ( следователно имаме 11 човека и 11 лв. ).

I      човек -  0.90лв. + 0.45лв. + 0.30лв. + 0.22лв. + 0.02лв.(остатък) + 0.18лв.  - Спираме този човек при идването на петия човек . Събраната сума е  2.07лв. следователно трябва да извадим 0.07лв. от парите на първият човек и да ги прибавим към парите на следващия ( тоест втория ).
ВАЖНО :  Този човек вече не фигурира в списъкът с хора , на които трябва да се делят парите !
II     човек -  0.45лв. + 0.30лв. + 0.22лв. + 0.18лв. + 0.07лв.(остатък) + 0.18лв. + 0.15лв. + 0.12лв. + 0.06лв.(остатък) + 0.11лв. + 0.02лв.(остатък) + 0.10лв. + 0.09лв.  - Спираме този човек при идването на единадесетия човек . Събраната сума е  2.05лв. следователно трябва да извадим 0.05лв. от парите на първият човек и да ги прибавим към парите на следващия ( тоест третия ).
ВАЖНО :  Този човек вече не фигурира в списъкът с хора , на които трябва да се делят парите !

III    човек -  0.30лв. + 0.22лв. + 0.18лв. + 0.18лв. + 0.15лв. + 0.12лв. + 0.11лв. + 0.10лв. + 0.09лв. + 0.05лв.(остатък)

IV    човек -  0.22лв + 0.18лв. + 0.18лв. + 0.15лв. + 0.12лв. + 0.11лв. + 0.10лв. + 0.09лв. +

V     човек -  0.18лв + 0.18лв. + 0.15лв. + 0.12лв. + 0.11лв. + 0.10лв. + 0.09лв. +

VI    човек -  0.18лв. + 0.15лв. + 0.12лв. + 0.11лв. + 0.10лв. + 0.09лв. +

VII   човек -  0.15лв. + 0.12лв. + 0.11лв. + 0.10лв. + 0.09лв. +

VIII  човек -  0.12лв. + 0.11лв. + 0.10лв. + 0.09лв. +

IX    човек -  0.11лв. + 0.10лв. + 0.09лв. +

X     човек -  0.10лв. + 0.09лв. +

XI    човек -  0.09лв. +

На конзолата трябва да се отпечатат следните данни :

I        човек -  2.00лв.

II       човек -  2.00лв.

III      човек -  1.50лв.

IV      човек -  1.15лв.

V       човек -  0.93лв.

VI      човек -  0.75лв.

VII     човек -  0.57лв.

VIII    човек -  0.42лв.

IX      човек -  0.30лв.

X       човек -  0.19лв.

XI      човек -  0.09лв.

 

 

Тагове:
-1
Module: Java Advanced 14/08/2017 23:33:59
MarinesBG avatar MarinesBG 1 Точки

Тази задача е за изпит и ми е трудна . Не се вълнувам от конспиративни теории . Мерси все пак за отговора . smiley

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