While, do-while



Дата24.07.2016
Размер124.31 Kb.
#3507

3. Структура за управление цикъл. Оператори while, do-while и for


3. СТРУКТУРА ЗА УПРАВЛЕНИЕ ЦИКЪЛ. ОПЕРАТОРИ WHILE, DO-WHILE И FOR
зад.. Напишете програма, която въвежда числа от клавиатурата до въвеждането на числото 0 и намира сумата им.
зад.. Напишете програма, която въвежда числа от клавиатурата до въвеждането на отрицателно число и намира сумата им.
зад.. Напишете програма, която въвежда числа от клавиатурата до въвеждането на знака за край на файл (Ctrl-Z) и намира сумата им.
зад.. Напишете програма, която въвежда числа от клавиатурата до въвеждането на символа *.
зад.. Напишете програма, която намира сумата на n числа, въвеждани от клавиатурата (n също се въвежда от клавиатурата.)
зад.. Напишете програма, която сумира и брои отделно положителните и отрицателните числа, въвеждани от клавиатурата, докато не се въведе числото 0.
зад.. Напишете програма, която въвежда числа от клавиатурата до въвеждането на числото 99 и намира произведението им.
зад.. Напишете програма, която въвежда числа и извежда квадратните корени на неотрицателните от тях, докато не се въведе “край на файла” (Ctrl-Z или F6). Отрицателните числа се пропускат и не се коренуват. [1]
зад.. Напишете програма, която намира средното аритметично на числа, въвеждани от клавиатурата. Входът да се прекратява

а) при въвеждане на 0;

б) при въвеждане на отрицателно число;

в) при въвеждане на знака “край на файл”.


зад.. Напишете програма, която намира средното аритметично на n числа, въведени от

клавиатурата.


зад.. Напишете програма, която въвежда редица от цели числа (редицата се прекъсва при въвеждане на 999) и намира средноаритметичното на числата, които са кратни на своя пореден номер на въвеждане. Например ако редицата е 2, -18, -17, 45, 15, 999, трябва да определи средното аритметично на 2, -18 и 15. Напишете програмата по три различни начина с трите оператора за цикъл, които познавате. [1]
зад.. Модифицирайте програмата от предишната задача така, че броят на числата от поредицата да е предварително известен. Напишете цикъла по три различни начина. [1]
зад.. В някои спортове крайната оценка се получава, като от съдийските оценки се пренебрегват най-ниската и най-високата (по една) и се намира средното аритметично от останалите. Напишете програма, реализираща този начин на оценяване. [6]
зад.. Напишете програма, която в цикъл чете символ и извежда неговия ASCII код като десетично и шестнадесетично число. Броят на символите се задава предварително. Напишете програмата по три различни начина с трите оператора за цикъл, които познавате. [1]
зад.. Модифицирайте програмата от предишната задача така, че да прекратява цикъла при въвеждане на символа * (“asterisk”). Напишете цикъла по три различни начина. [1]
зад.. Напишете програма за пресмятане на x, където xR (!) и

а) n, n  0;

б)* n.
зад.. Напишете програма, в резултат от изпълнението на която на екрана се извежда диагонал от звездички (*). [7]
зад.. Напишете програма, която пресмята факториел от n ( n! = 1.2.3. ….( n - 1). n ).
зад.. Напишете програма, която по дадено естествено число n(n > 0) пресмята стойността на f:

а) f = (2n)!! = 2.4.6. … 2n;

б) f = (2n-1)!! = 1.3.5. … (2n-1);

в) f = n!!. [3]


зад.. Напишете програма, която намира

а) сумата

б) произведението

в) сумата от квадратите

г) сумата от кубовете

д) произведението от кубовете

на първите n естествени числа, различни от 0. [7]
зад.. Напишете програма, която пресмята сумата от всяко трето цяло число, започвайки от 2 (т.е. сумата 2 + 5 + 8 + 11 + …) и ненадминавайки 100. Напишете програмата по три различни начина с трите оператора за цикъл, които познавате. [1]
зад.. Модифицирайте програмата от предишната задача така, че да пресмята сумата от всяко n-то цяло число, започвайки от зададено nbegin ( т.е. nbegin, nbegin + n, nbegin + 2*n, nbegin+3*n, и т.н.) и ненадминавайки зададено nend. [1]
зад.. Дадени са естествените числа m и n. Напишете програма, която пресмята произведението n.(n+m).(n+2m).(n+3m).….(n+m.m). [3]
зад.. Напишете програма, която по дадено естествено число n пресмята сумата S = 1.2 + 2.3.4 + 3.4.5.6. + … + n.(n+1). … . 2n. [3]
зад.. Напишете програма, която по дадени реално число x и естествено число n пресмята:

а) P = .. … .;

б) S = + + … + . [3]
зад.. Дадено е естественото число n (n 1). Напишете програма, която пресмята сумата:

а) (1/1) + (1/2) + … + (1/n);

б) (1/1) + (1/2) + … + (1/n)

в) (1/1) + (1/2) + … + (1/n) .

(Да не се използват функциите exp и ln). [3]
зад.. Дадено е естественото число n (n 1). Напишете програма, която пресмята произведението:

а) (1 + 1/1).(1 + 1/2). … .(1 + 1/n);

б) (1 + 1/1).(1 + 1/2). … .(1 + 1/n);

в) (1 + 1/1).(1 + 1/2). … .(1 + 1/n).

(Да не се използват функциите exp и ln). [3]
зад.. Дадено е естествено число n (n 1). Напишете програма, която намира и извежда първите n елемента от серията числа ( 1 + 1/k ), k = 1,2, … . (Да не се използват функциите exp и ln)[3]
зад.. Дадено е естествено число n (n 1). Напишете програма, която пресмята произведението F0.F1. … Fn, където Fi = + + … + (i = 0,1,…,n).
зад.. Напишете програма, която по дадено реално число x намира стойността на y:

а) y = ( … ((( x + 2 ) + 3 ) x + 4 ) x + … + 10 ) x + 11;

б) y = ( … ((( 11x + 10) x + 9 ) x + 8 ) x + … 2 ) x + 1. [3]
зад.. Напишете програма, която пресмята ( 2 + ( 4 + … + ( 98 + 100 ) … ) ). [3]
зад.. Напишете програма, която пресмята сумата S = . [3]
зад.. Напишете програма, която по дадени реално число x и естествено число n, намира стойността на полинома:

а) P = x + 2x + 3x + … + nx + n + 1;

б) P = (n+1)x + nx + (n-1)x + … + 2x + 1. [3]

зад.. Напишете програма, която по дадено естествено число n пресмята произведението P =.. … .. [3]


зад.. Напишете програма, която по дадени реално число x и естествено число n пресмята стойността на сумата:

а) y = sinx + sinx + sinx + … + sinx;

б) y = sinx + sinx + sinx + … + sinx;

в) y = sinx + sinsinx + sinsinsinx + … sinsin…sinx. [3]

n пъти
зад.. Напишете програма, която пресмята S = cos( 1 + cos( 3 + cos( 5 + … + cos( 97 + cos (99) )…))). [3]
зад.. Напишете програма, която пресмята сумата S = + + … + . [3]
зад.. Напишете програма, която пресмята сумата S = 1 - + - … + (-1), където x е дадено реално число, а n – дадено естествено число. [3]
зад.. Пресметнете приближено функцията e като сума от членовете на редицата

e= 1 + x + x + … + x + … за зададени x и точност . Сумирането се спира, когато n-тият член стане по-малък от предварително зададената точност - достатъчно малко положително число. Сравнете резултата със стойността, пресметната с помощта на вградената функция exp.
зад.. Пресметнете приближено функцията e като сума от членовете на редицата

e= 1 + x + x + … + x + … за зададени x и точност . Сумирането да продължи, докато не бъдат добавени две последователни събираеми, чиято разлика по абсолютна стойност не надминава предварително зададената точност - достатъчно малко положително число. Сравнете резултата със стойността, пресметната с помощта на вградената функция exp.
зад.. Да се пресметнат:

а) e= 1 + x + + … + + …;

б) cos x = 1 - + - … (-1) + …;

в) sin x = x - + … + (-1) + …;

г) ln (x+1) = x - + … (-1) + …, 0 x 1.
зад.. Пресметнете приближено по метода на Нютон: x[n+1] = , x[1] = A, с точност |x[n+1] – x[n]| < 0.0001.(x[n] означава n-тото приближение на .) Сравнете получения резултат с резултата, който дава вградената функция за пресмятане на : sqrt(x).
зад.. Напишете програма, която табулира функцията sin x в интервала [0,1] със стъпка 0.1.
зад.. Табулирайте функцията

f(x) =

за всички стойности на x от зададен интервал [a,b], при зададена стъпка h, където a и h b-a.


зад.. Напишете програма, която намира

а) сумата

б) произведението

от цифрите на цяло положително десетично число.


зад.. Да се определи броят на цифрите на дадено цяло число.
зад.. Напишете програма, която намира средното аритметично от цифрите на цяло положително десетично число.
зад.. Напишете програма, която определя броя на трицифрените естествени числа, сумата от цифрите на които е равна на дадено естествено число n (1 n 27). [3] [7]
зад.. Напишете програма, която извежда в нарастващ ред всички трицифрени естествени числа, които не съдържат еднакви цифри. [3] [7]
зад.. Напишете програма, в резултат от изпълнението на която се изяснява дали цифрата 2 участва в записа на дадено естествено число. [3]
зад.. Напишете програма, която установява дали като се задраска първата (най-лява) цифра на дадено естествено число, полученото число се дели на 11. [3]
зад.. 2n-цифрено цяло число се нарича щастливо, ако сумата на първите му n цифри е равна на сумата на останалите му n цифри (например 530161). Определете дали дадено цяло число е щастливо.
зад.. Симетрично на дадено цяло число се нарича число със същия знак и същите цифри, но записани в обратен ред. Да се изведе “симетричното” на дадено цяло число.
зад..* Едно цяло число се нарича палиндром, ако съвпада със “симетричното” си число. Напишете програма, която проверява дали едно естествено число е палиндром (т.е. има една и съща стойност, четено отляво-надясно и отдясно-наляво).
зад. Числата на Фибоначи се задават чрез следната рекурсивна зависимост: F(0) = 0, F(1) = 1, F(n+2) = F(n+1) + F(n). Намерете n-тото число на Фибоначи.
зад.. а).Всяко число, което се дели само на 2, 3 или 5, се нарича число на Хеминг. Да се намерят първите 200 числа на Хеминг.

б).* Решете задачата, без да използвате операцията деление. 


зад.. Проверете дали едно цяло число е просто или съставно.
зад.. Дадено е естественото число n (n > 1). Намерете всички прости числа от интервала [2,n].
зад.. Намерете простите делители на дадено естествено число.
зад.. Напишете програма, която намира и отпечатва простите делители на дадено естествено число с тяхната кратност.
зад.. Намерете всички делители на дадено естествено число.
зад.. Напишете програма, която въвежда редица от естествени числа и намира сумата на онези от тях, поредните номера на които са прости числа. [3]
зад.. Напишете програма, която въвежда редица от естествени числа и намира сумата на онези от тях, поредните номера на които не са прости числа. [7]
зад.. Напишете програма, която въвежда редица от естествени числа и намира сумата на онези от тях, поредните номера на които са съставни числа. [7]
зад.. За дадени произволни естествени числа a и b да се определи:

а). НОД(a, b);

б). НОК(a, b);

в). дали числата са взаимно прости.



(Две числа са взаимно прости, ако най-големият им общ делител е равен на 1).
зад.. Намерете най-големия общ делител на N дадени цели числа.
зад.. Намерете най-малкото общо кратно на N дадени цели числа.
зад.. Определете дали N дадени цели числа са взаимно прости.
зад.. Определете дали N дадени цели числа са две по две взаимно прости.

(Ако N цели числа са две по две взаимно прости, то те са и взаимно прости. Обратното не е изпълнено (например 6,10 и 15 са взаимно прости, но не са две по две взаимно прости.))
зад.. Едно естествено число се нарича съвършено, ако е равно на сумата на всички свои делители, без самото число. (Например 28 е съвършено, защото 28 = 1 + 2 + 4 + 7 + 14.) Намерете всички съвършени числа, вместващи се в целочисления тип.
зад.. Едно естествено число се нарича автоморфно, ако се съдържа в края на своя квадрат. (Например 25 е автоморфно, защото 25=625; 35 не е, защото 35=1225.) Намерете всички автоморфни числа, вместващи се в целочисления тип.
зад.. Напишете програма, която извежда в обратен ред четните естествени числа, по-малки или равни на дадено естествено число. [3]
зад.. Намерете всички цели числа от даден интервал, които са степени на двойката.
зад.. Намерете всички цели числа от даден интервал, които са удвоени нечетни числа.
зад.. (задача-шега) Намерете всички естествени числа от даден интервал, които не са от вида 2.(2k+1) за някакви естествени числа n и k. [7]
зад.. Напишете програма, която намира сумата от кубовете на всички цели числа, намиращи се в интервала (x + lnx, x +2x + e), където x > 1. [3]
зад.. Напишете програма, в резултат от изпълнението на която се изяснява има ли сред числата i - 3i + n, i = 1,2,…,n, число, което е кратно на 7. (Числото n се въвежда от клавиатурата.) Ако има, да се изведе 1, в противен случай – 0. [3]

зад..Напишете програма, която определя броя на елементите от серията числа i - 3i + n, i = 1,2,…,n, които са кратни на 7. Числото n се въвежда от клавиатурата. [3]


зад.. Дадено е естественото число n (n 1). Напишете програма, която намира сумата от тези елементи от серията числа i - 3in + n, (i = 1,2,…,n), които се явяват удвоени нечетни числа. [3]
зад.. Напишете програма, която по дадено естествено число n намира най-малкото число от серията числа i*sin(n+i/n), i=1,2,…,n. [3]
зад.. Дадено е естественото число n (n 1). Напишете програма, която намира броя на тези елементи от серията числа i - 5in + n, (i = 1,2,…,n), които са кратни на 2 или на 7. [3]
зад.. По дадено цяло число A да се намерят всички двойки цели числа K и M, за които K+ M= A.
зад.. Дадено е естествено число n. Напишете програма, която установява съществуват ли естествени числа x, y и z такива, че да е в сила релацията x + y + z = n. [3]
зад.. Нека разполагаме с B10 банкноти от 10 лева, с B20 банкноти от 20 лева и с B50 банкноти от 50 лева. Напишете програма, която намира всички възможни начини, по които сума от P лева може да бъде изплатена точно (без ресто) с банкноти от 10, 20 и 50 лева. [3]
зад.. Диофантово уравнение е уравнение на няколко променливи с цели коефициенти, чиито решения се търсят измежду целите числа. Напишете програма, която решава диофантовото уравнение a1.x1 + a2.x2 + a3.x3 + a4.x4 = a, където a1, a2, a3, a4 и a са дадени цели числа, неизвестните x1 и x2 могат да приемат стойности от множеството {4,5,6,7}, а x3 и x4 – от множеството {0,1,2,3}. [3]
зад.. Напишете програма, която определя броя на трицифрените естествени числа, сумата от цифрите на които е равна на дадено естествено число n (1 n 27). Да не се използват операциите / и %. [3]
зад.. Напишете програма, която извежда в нарастващ ред всички трицифрени естествени числа, които не съдържат еднакви цифри. Операциите / и % да не се използват. [3]
зад.. Напишете програма, която намира всички трицифрени числа от интервала [m,n], на които като се задраска цифрата на десетиците, намаляват цяло число пъти (m и n са дадени естествени числа, m < n). [3]
зад.. Напишете програма, която намира всички четирицифрени числа от интервала [m,n], на които като се задраска цифрата на стотиците, се делят на 11 (m и n са дадени естествени числа, m < n). [3]
зад.. Напишете програма, която намира всички четирицифрени числа от интервала [m,n], в записа на които участва цифрата 5 (m и n са дадени естествени числа, m < n). [3]
зад.. Напишете програма, която намира всички четирицифрени числа от интервала [m,n], цифрите на които образуват намаляваща редица (m и n са дадени естествени числа, m < n). [3]
зад.. Напишете програма, която намира всички трицифрени числа от интервала [m,n], цифрите на които са различни (m и n са дадени естествени числа, m < n). [3]
зад.. Напишете програма, която намира и извежда броя на точките с цели координати, попадащи в кръга с радиус R (R > 0) и център – координатното начало. [3]
зад.. Напишете програма, която извежда таблицата на истинност за булевата функция f = (a and b) or not (b or c) в следния вид:

a b c f

true true true true

true true false true

… … … …


false false false true . [3]
зад.. Напишете програма, която извежда на екрана следните таблици:

а) 1 б) A в) A B C D E F G г) A B C D E F G

1 2 B C A B C D E F B C D E F G A

1 2 3 C D E A B C D E C D E F G A B

1 2 3 4 D E F G A B C D D E F G A B C

1 2 3 4 5 E F G H I A B C E F G A B C D

1 2 3 4 5 6 F G H I J K A B F G A B C D E

1 2 3 4 5 6 7 G H I J K L M A G A B C D E F [3]


зад.. Обобщете програмата от предходната задача така, че размерът на извежданите таблици да се задава от клавиатурата ( в разумни граници). [7]
зад.. Напишете програма, която за дадена последователност от числа определя колко пъти се променя знакът. (В последователността 1,0, -2, 0, -3, 4 знакът се променя два пъти. Нулата се приема като число без знак.)
зад.. По аналог на пермутациите в линейната алгебра ще казваме, че числата Ai и Aj образуват инверсия в редицата A1, A2, … , An, ако Ai > Aj при i < j. Например в редицата 2,3,1 числата 2,1 и 3,1 образуват инверсия, докато в редицата 1,2,3 никои две числа не образуват инверсия. Ще казваме, че редицата е четна (нечетна), ако броят на инверсиите в нея е четен (нечетен). Напишете програма, която проверява дали дадена редица от цели числа е четна или нечетна.


Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница