You are on page 1of 4

Naredba repeat

Naredba ciklusa sa postuslovom – repeat, omogućava


organizovanje ciklusa sa nepoznatim brojem
ponavljanja.(dok ne bude tačno)

Repeat Rezervisane riječi


N1; repeat until
. predstavljaju
. graničnike tako da
. begin i end ovdje
. nije potrebno
Nk
Until L

Primjer:
Ispisati prirodne brojeve do n (unazad, od a do b)
Readln(n);
Program ispis;
Uses wincrt;
I:=1;
Var Repeat
I,n:integer; Writeln(i);
Begin I:=i+1;
Write(’n=’);
Vježba:
Until i>n;
End.
1. Napisati prirodan broj naopako
2. Izračunati sumu harmonijskog reda do n
3. Ispisati tablicu faktorijela do 10
4. Izračunati sumu cifara prirodnog broja
5. Napisati program kojim se ispituje da li se cifra 2
pojavljuje u zapisu cijelog broja n i koliko puta
6. Napisati program za množenje od 1 sve dok proizvod ne
postane veći od 560, koliko je brojeva potrebno pomnožiti
7. Napisati program koji ispisuje proizvode dva uzastopna
prirodna broja od 20 do 40
8. Učitati 10 brojeva i izbrojati koliko ih je većih od 5
9. y=k(k+1)...(2k-1)2k
10. P=n(n+m)(n+2m)...(n+mm)
11. Napisati program kojim se štampaju svi stepeni
broja 2 ne veći od unijete vrijednosti promjenljive kraj,
koja je veća od 2
1.
program inverzno;
uses wincrt;
var
n,inv:integer;
begin
write('n=');
readln(n);
inv:=0;
repeat
inv:=inv*10+n mod 10; {dopisivanje izdvojene cifre}
n:=n div 10; {odbacivanje cifre}
until n=0;
writeln(' inverzni broj je ',inv);
end.
4.
program suma;
uses wincrt;
var
n,s:integer;
begin
write('n=');
readln(n);
s:=0;
repeat
s:=s+n mod 10;
n:=n div 10;
until n=0;
writeln(' s= ',s);
end.

6.
program cifra;
uses wincrt;
var
n,x,br:integer;
begin
write('n=');
readln(n);
repeat
x:=n mod 10;
n:=n div 10;
if x=2 then br:=br+1;
until n=0;
writeln(' broj cifara 2 je ',br);
end.
7.
I:=1;p:=1;
Repeat
P:=p*i;
I:=i+1;
Until p>=560;
Writeln(i-2);
12.
program stepen;
uses wincrt;
var
st,kraj:integer;
begin
write('unesi vrijednost za kraj: ');
readln(kraj);
st:=2;
repeat
writeln(st);
st:=st*2;
until st>kraj;
end.

You might also like