Loading...
joto_to avatar joto_to 40 Точки

Решение на упражнения от 24-ти май от Programming Fundamentals май 2017 на C# и Java

<< по-стари задачи | по-нови задачи >>

Programming Fundamentals май 2017

C# Conditional Statements and Loops Дата: 24-ти май 2017

01. Passed - C#, Java

02. Passed or Failed - C#, Java

03. Back in 30 Minutes - C#, Java

04. Month Printer - C#, Java със стринг масив на Java

05. Foreign Languages - C#, Java

06. Theatre Promotion - C#, Java масив, (вложени) тернарни оператори. най-общо казано тук експериментирах повече от обикновено.

07. Divisible by 3 - C#, Java

08. Sum of Odd Numbers - C#, Java решението на Java е по-четимо взаимствано/изкопирано от лекцията

09. Multiplication Table - C#, Java

10. Multiplication Table 2.0 - C#, Java

11. Odd Number - C#, Java

12. Number Checker - C#, Java

 

Споделяйте и вашите различни решения, задавайте въпроси, обсъждайте споделените решения.

2
Programming Fundamentals 29/05/2017 23:04:27
martin0124 avatar martin0124 6 Точки

Здравейте, как се сетихте на Sum of Odd Numbers  да направите n*2 при фор цикъла аз задачата я реших с if проверка ама все въртеше при пет 1,3,5 видях вашето и го оправих, но се опитвам да разбера логиката

Благодаря

0
joto_to avatar joto_to 40 Точки

нечетните числа винаги са през две (1, 3, 5, 7, 9). ако приемем че искаме 5 нечетни числа тогава последното число е 9, а шестото число ще е 11. като умножим бройката 5 * 2 ще получим 10 и от там знаем че искаме цикъла да го въртим до по-малко от 10. дугото което се случва е че цикълът започва от 1, което е първото нечетно число. няма смисъл да започваме от 0 и да проверяваме дали е четно или нечетно. нарочно започваме цикъла от стойност която знаем че е валидна. другият важен момент е че индекът i го увеличаваме с 2 защото знаем че нечетните числа за през две. и в крайна сметка се получава че започваме цикъла от валидно число, увеличаваме индекса i с 2 за да получим пак валидно число(така избягваме нуждата от иф проверка и намаляваме общият брой завъртания на цикъла) и въртим цикъла до по-малко от n*2 (ако индекъст стане равен или по-голям на n*2, цикълът спира).

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