Решение на упражнения от 24-ти май от Programming Fundamentals май 2017 на C# и Java
<< по-стари задачи | по-нови задачи >>
Programming Fundamentals май 2017
C# Conditional Statements and Loops Дата: 24-ти май 2017
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 масив, (вложени) тернарни оператори. най-общо казано тук експериментирах повече от обикновено.
08. Sum of Odd Numbers - C#, Java решението на Java е по-четимо взаимствано/изкопирано от лекцията
09. Multiplication Table - C#, Java
10. Multiplication Table 2.0 - C#, Java
Споделяйте и вашите различни решения, задавайте въпроси, обсъждайте споделените решения.
нечетните числа винаги са през две (1, 3, 5, 7, 9). ако приемем че искаме 5 нечетни числа тогава последното число е 9, а шестото число ще е 11. като умножим бройката 5 * 2 ще получим 10 и от там знаем че искаме цикъла да го въртим до по-малко от 10. дугото което се случва е че цикълът започва от 1, което е първото нечетно число. няма смисъл да започваме от 0 и да проверяваме дали е четно или нечетно. нарочно започваме цикъла от стойност която знаем че е валидна. другият важен момент е че индекът i го увеличаваме с 2 защото знаем че нечетните числа за през две. и в крайна сметка се получава че започваме цикъла от валидно число, увеличаваме индекса i с 2 за да получим пак валидно число(така избягваме нуждата от иф проверка и намаляваме общият брой завъртания на цикъла) и въртим цикъла до по-малко от n*2 (ако индекъст стане равен или по-голям на n*2, цикълът спира).