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

Решение на Домашно 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 ( Най-голям общ делител (НОД) )

 

Задача 08 ( Факториел )

 

Задача 09 ( Сумиране на цифрите на число )

 

Задача 10 ( Проверка за просто число )

 

Задача 11 ( Въвеждане на четно число (с обработка на грешен вход) )

 

Задача 12 ( Числа на Фибоначи )

 

Задача 13 ( Пирамида от числа )

 

Задача 14 ( Таблица с числа )

 

Задача 15 ( Генератор за тъпи пароли )

Много забавна задачка :)

Задача 16 ( Магически числа )  (леко променено решение)

 

 

Ами това е. Ако има нещо неясно питайте, ще обърна внимание на всеки. Публикувайте и вашите решения и нека ги обсъдим. И да не забравя.. поемам критики всякакви. Можем само да се поучим от тях ;)

0
Programming Basics 21/02/2017 23:44:32
Jovtcho avatar Jovtcho 20 Точки

Здрасти,

ето и моите решения на задачите. Ще се радвам да чуя коментари.

http://pastebin.com/1D8EX4Ls - Число в диапазона [1…100]

http://pastebin.com/Y9x05nHv - Най-голям общ делител

http://pastebin.com/HE1ZTNHW - Факториел

http://pastebin.com/YvUfrAVL - Сумиране цифрите на число

http://pastebin.com/wf4yD6aV - Проверка за просто число

http://pastebin.com/QxNAhCF3 - Въвеждане на четно число с проверка

http://pastebin.com/TThJbq7t - Фибоначи

http://pastebin.com/27z5jfag  - Пирамида от числа

http://pastebin.com/hdaT79ih - Таблица от числа

На задачите за пирамидата и таблицата от числа не съм махал спейса след последното число на всеки ред. Нещо не ми се занимаваше, а може би е добре да го направя.

http://pastebin.com/XZ4Z4iD4 - Генератор за тъпи пароли

Тук също не махам спейса след последно генерираната парола.

http://pastebin.com/ceuLUG1Z - Магически числа

Тук също не махам спейса след последно генерираното число.

0
Gyunay93 avatar Gyunay93 0 Точки

Може ли да ми обясниш защо започваме от digit6?

0
23/02/2017 13:39:24
Jovtcho avatar Jovtcho 20 Точки

Просто броя цифрите в числото отдясно наляво. Най-дяснта цифра в числото е digit1, a най- лявата digit6.

Пример:

Число - 246813

digit1 = 3   digit2 = 1   digit3 = 8   digit1 = 3    digit4 = 6    digit5 = 4    digit6 = 2

 

 

0