Решение на Домашно 07 от Основи на програмирането с Java - декември 2016
Дата: 25-ти февруари 2017
Отново ви привтствам да разгледаме решенията на задачите, да споделите вашите решения, да задавате въпроси, да си помагаме.
По-късно днес ще разпиша и разясненията по решенията.
Задача 01 ( Числата от 1 до N през 3 )
Решена на лекцията. Индексът i на цикълът for можем да го променяме с каквато стъпка/формула си искаме. Не е задължително да е стойността +1 или -1.
Задача 02 ( Числата от N до 1 в обратен ред )
Решена на лекцията. Въртим цикъл for наобратно. От n до 0, като намаляме индексът и проверяваме дали е стигнал 0.
Задача 03 ( Числа от 1 до 2^n )
Решена на лекцията.
Задача 04 ( Четни степени на 2 )
Решена на лекцията.
Задача 05 ( Редица числа 2k+1 )
Не помня на лекцията дали я разписахме с for или с while, но сега ще го разпиша и с for за да видите как постигаме един и същи резултат с различните цикли. алтернативно решение.
Задача 06 ( Число в диапазона [1…100] )
Задача 07 ( Най-голям общ делител (НОД) )
Задача 09 ( Сумиране на цифрите на число )
Задача 10 ( Проверка за просто число )
Задача 11 ( Въвеждане на четно число (с обработка на грешен вход) )
Задача 12 ( Числа на Фибоначи )
Задача 13 ( Пирамида от числа )
Задача 15 ( Генератор за тъпи пароли )
Много забавна задачка :)
Задача 16 ( Магически числа ) (леко променено решение)
Ами това е. Ако има нещо неясно питайте, ще обърна внимание на всеки. Публикувайте и вашите решения и нека ги обсъдим. И да не забравя.. поемам критики всякакви. Можем само да се поучим от тях ;)
Може ли да ми обясниш защо започваме от digit6?
Просто броя цифрите в числото отдясно наляво. Най-дяснта цифра в числото е digit1, a най- лявата digit6.
Пример:
Число - 246813
digit1 = 3 digit2 = 1 digit3 = 8 digit1 = 3 digit4 = 6 digit5 = 4 digit6 = 2