Професионална програма
Loading...
joto_to avatar joto_to 39 Точки

Решение на упражнения от 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 39 Точки

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

0