ПОЗНАЙ ИНТУИТА, Лекция, Вземане на решения
Пример 8. Напишете програма за изчисляване на сумата на три числа от три вложени цикъла и ако сумата се дели без остатък на числото 3, тогава спрете да сравнявате числа и излезте от циклите, последвано от отпечатване на тази сума и членовете. Първият цикъл започва от 51 до 1, вторият цикъл от 41 до 1, третият цикъл от 1 до 50. Първият цикъл се променя след 7 единици, вторият цикъл се променя с 1, третият цикъл се променя със 7 единици.
Програмният код за решаване на примера с командата goto:
Програмата използва декрементиране (намаляване с единица) на променливата j във формата --j. Променливата i с всяка итерация на цикъла намалява със 7 единици. Променливата k с всяка итерация на цикъла се увеличава със 7 единици. Къдравите скоби са включени след оператора if за извършване на множество действия, когато е изпълнено определеното условие на оператора if.
Резултатът от изпълнението на програмата е показан на фиг. 4.8.

Забележка. Командата goto не може да се използва за прескачане в тялото на цикъла, т.е. етикетът не трябва да е вътре в командата за цикъл. Етикетът може да се появи текстово преди или след оператора goto.
- Включете във вашата програма брой на повторенията на всеки от циклите.
- Вместо оператора goto безусловен скок, използвайте оператора break. Също така пребройте броя на повторенията на всеки от циклите. Сравнете с подобни резултати от предходната задача.
- Във вашата програма използвайте оператори while вместо оператори for. Следвайте стъпките от предишните две задачи.
- Напишете програма за въвеждане на знаци, докато не бъде въведен предварително дефиниран знак, като например 'w'. Използвайте командата goto. Осигурете отстъп от левия край на дисплея.
Пример 9. Пишетепрограма за отпечатване на прости числа на конзолата в диапазона от 2 до N, където N е числото, въведено от потребителя от клавиатурата, което не надвишава например 1000.
Както знаете, простото число е положително цяло число, по-голямо от единица, което не се дели без остатък на друго положително цяло число, освен на единица и себе си. Едно не се счита за просто число.
Възможен програмен код за решаване на примера:
В програмата, използвайки оператора if, се проверява коректността на въвеждането на данни от клавиатурата. Освен това същият оператор проверява остатъка от деленето на две числа и условната истина, когато променливата ok не е равна на нула. Директивата на препроцесораdefineдефинира горната граница за прости числа.
Пример за изпълнение на програмата е показан на фиг. 4.9.