Zadaci vezani za ciklus sa preduslovom (WHILE) Zad. Napisati program za izračunavanje n_tog stepena broja a. Zad2. Napisati program za izračunavanje sume S kvadrata parnih i kubova neparnih prirodnih brojeva od N do M. Zad3. Napisati progam kojim se izračunava srednja vrednost niza realnih brojeva različitih od nule,čija dužina niza nije poznata. Zad4. Napisati program kojim se ispituje da li je dati prirodan broj n prost.broj je prost ako je deljiv samo sa jedan i sa samim sobom. Zad5. Napisati program kojim se dati prirodni broj rastavlja na proste faktore.na primer, za 28 računar ce stampati: 2 2 7. Zad6. Odrediti ostatak pri deljenju a sa b(a>=0,b>0) bez korišćenja operacije div i mod. Zad7. Napisati program kojim se izračunava suma neparnih brojeva od do 99. Zad8. Napisati program kojim se izračunava suma parnih brojeva od -00 do 00. Zad9. Napisati program kojim se odredjuje, koliko je elemenata niza 3 i 3i + n (i=,2,...,n) deljivo sa 7. Zad0. Napisati program kojim se za dati prirodan broj n izračunava suma: S = + + + + 3 5 7 ( 2n + ) 2 2 2... 2 Zad. Napisati program kojim se medju brojevima: 0.5,0.5*.5,0.5*.5*2.5,... pronalzai prvi veći od zadatog broja a. Zad2. Napisati program za približno računamje sume: 2 n x x n x S = +... + ( ) +...! 2! n! sumirati do člana(uključujuci i njega) koji je po apsolutnoj vrednosti manji od zadatog eps. Zad3. Niz celih pozitivnih brojeva a(0),a(0,a(2),... se formira na sledeci način: ( ) an an ( + ) = 2 3an ( ) ; ako je a n parno ( ) + ( ) ; ako je a n neparno Napisati program koji, za dato a(0) štampa niz brojeva do prvog clana jednakog. Zad4. Napisati program za izračunavanje vrednosti verižnog razlomka: S = + 3+ 5+... 09 +
Rešenje zadataka: Zad. Zad2. progam stepen; n : integer; s,a: real; write('unesite N*');readln(n); write('unesite A*');readln(a); s:=; while n>0 do s:=s*a; n:=n- writeln('n-ti stepen broja A je: ',s:0:3) program suma_2_3; n,m,s,k : integer; write('unesite n* m* ');readln(n,m); s:=0; k:=n; while k<=m do if odd(k) then s:=s+k*k*k else s:=s+sqr(k); k:=k+ writeln('s= ';s)
Zad3. program W-3; const kraj=0; broj,suma :real; br :integer; suma:=0; br:=0; writeln('unesite niz koji se zavrsava nulom (0)'); readln(broj); while broj<>kraj do suma:=suma+broj; br:=br+; read(broj) writeln('srednja vrednost je S= ',suma/br:0:3) Zad4. program prost; n,i,koren:integer; prost : boolean; write('unesite n*');readln(n); koren:=round(sqrt(n)); prost:=odd(n) or (n=2); i:=3; while prost and (i<=koren) do prost:=n mod i <>0 i:=i+2 if prost then writeln(n,' je prost broj') else writeln(n,' nije prost broj')
Zad5. program zadwh5; n,f:integer; {n - dati broj ; f - faktor} write('unesite broj:');readln(n); f:=2; while f<=n do if n mod f=0 then write(f,' '); n:=n div f end else f:=f+ program zadwh3_; n,f:integer; {n - dati broj ; f - faktor} write('unesite broj:');readln(n); while n mod 2=0 do { resenje je takvo da se odredi prvo } write(2,' '); { prosti faktor 2 koliko puta se javlja} n:=n div 2 { a zatim se traze ostali faktori pocev od 3 } f:=3; while f<=n do if n mod f=0 then write(f,' '); n:=n div f end else f:=f+2
Zad6. program zadwh6; i,a,b:integer; write('unesite a,b:');readln(a,b); i:=0; while a>=b do a:=a-b; i:=i+ writeln('ostatak je: ',a); writeln('ceo deo je: ',i); Zad7. program zadwh7; i,s:integer; i:=; s:=0; while i<=99 do s:=s+i; i:=i+2 writeln('s=',s);
Zad8. program zadwh8; i,s:integer; i:=-00; s:=0; while i<=00 do s:=s+i; i:=i+2 writeln('s=',s); Zad9. program zadwh9; br,i,n:integer; write('unesite N: ');readln(n); br:=0; i:=; while i<=n do br:=br+ord((i*i*i-3*i+n) mod 7=0); i:=i+ writeln('br=',br);
Zad0. Zad. program zadwh0; i,n:integer; s:real; write('unesite n: ');readln(n); i:=; while i<=n do s:=s+/sqr(2*i+); i:=i+ writeln('s=',s:0:2); program zadwh; q,a,p:real; write('unesite a:');readln(a); p:=0.5; q:=0.5; while p<a do q:=q+; writeln(q); p:=p*q; writeln(p) writeln('p=',p);
Zad2. program zadwh2; x,s,eps,a:real; i:integer; write('unesite x: ');readln(x); write('unesite eps: ');readln(eps); i:=0; a:=.0; s:=.0; while abs(a)>=eps do i:=i+; a:=-a*x/i; s:=s+a writeln('s=',s); Zad3. program zadwh3; a0:integer; write('unesite a0: ');readln(a0); while a0<> do writeln(a0); if odd(a0) then a0:=3*a0+ else a0:=a0 div 2 writeln(a0);
Zad4. program zadwh5; i:integer; s:real; i:=; s:=0; while i>= do s:=/(i+s); i:=i-2 writeln('s=',s);