Naredbe ponavljanja
3. Petlja kod koje ponavljanje ovisi o uvjetu - while
3.1. Zadatci s provedenih ispita
SVI ZADATCI SU PRILAGOĐENI PROGRAMSKIM JEZICIMA PYTHON I C/C++
- (2010, ljetni rok, zadatak 26) Što će ispisati sljedeći dio programa?
Python C/C++ t = 0
n = 286
while n > 0:
if n % 2 > 0:
t = t + 1
n = n // 2
print(t)
t = 0;
n = 286;
while (n > 0)
{
if (n % > 0)
t = t + 1;
n = n / 2;
}
printf("%d", t);
- (2010, jesenski rok, zadatak 24) Što će ispisati sljedeći algoritam za n = 345?
Python C/C++ m = 0
while n != 0:
m = m * 10
k = n % 10
m = m + k
n = n // 10
print(m)
m = 0;
while (n <> 0)
{
m = m * 10;
k = n % 10;
m = m + k;
n = n / 10
}
printf("%d", m);
A. 0
B. 5
C. 345
D. 543
- (2010, jesenski rok, zadatak 26) Što će ispisati sljedeći dio programa?
Python C/C++ x = 1001001
p = 1
d = 0
while x > 0:
d = d + x % 10 * p
x = x // 10
p = p * 2
print(d)
x = 1001001;
p = 1;
d = 0;
while (x > 0)
{
d = d + x % 10 * p;
x = x / 10;
p = p * 2;
}
printf("%d", d);
- (2011, ljetni rok, zadatak 23) Koju će vrijednost imati varijabla t nakon izvođenja sljedećega dijela programa?
Python C/C++ x = 100
y = 200
t = 0
for i in range(x, y+1):
a = 0
b = i
while b > 0:
a = a + (b % 10) * (b % 10) * (b % 10)
b = b // 10
if a == i:
t = t + 1
x = 100;
y = 200;
t = 0;
for (i = x; i <= y; i++)
{
a = 0;
b = i;
while (b > 0)
{
a = a + (b % 10) * (b % 10) * (b % 10);
b = b / 10;
}
if (a == i)
t = t + 1;
}
A. 0
B. 1
C. 7
D. 8
- (2011, ljetni rok, zadatak 26) Što će ispisati sljedeći dio programa?
Python C/C++ n = 415263
t = n
while n > 0:
if (n % 10) >= 3:
t = t + 1
n = n // 10
print(t)
n = 415263;
t = n;
while (n > 0)
{
if ((n % 10) >= 3)
t = t + 1;
n = n / 10;
}
printf("%d", t);
- (2011, jesenski rok, zadatak 23) Koju će vrijednost imati varijabla t nakon izvođenja sljedećega dijela programa?
Python C/C++ x = 100
y = 200
t = 0
for i in range (x, y+1):
a = True
b = i
c = 9
while b > 0:
if b % 10 > c:
a = False
c = b % 10
b = b // 10
if a == True:
t = t + 1
x = 100;
y = 200;
t = 0;
for (i = x; i <= y; i++)
{
a = 1;
b = i;
c = 9;
while (b > 0)
{
if (b % 10 > c)
a = 0;
c = b % 10;
b = b / 10;
}
if (a == 1)
t = t + 1;
}
A. 0
B. 28
C. 45
D. 98
- (2011, jesenski rok, zadatak 26) Što će ispisati sljedeći dio programa?
Python C/C++ n = 415263
while n > 0:
t = n
if n % 10 >= 3:
t = t + 1
n = n // 10
print(t)
n = 415263;
while (n > 0)
{
t = n;
if (n % 10 >= 3)
t = t + 1;
n = n / 10;
}
printf("%d", t);
- (2012, ljetni rok, zadatak 32) Što će ispisati sljedeći dio programa?
Python C/C++ n = 290
m = 300
for i in range(n, m+1):
t = i
k = t % 10
while t >= 10:
t = t // 10
if t + k == 9:
print(i)
n = 290;
m = 300;
for (i = n; i <= m; i++)
{
t = i;
k = t % 10;
while (t >= 10)
t = t / 10;
if (t + k == 9)
printf("%d", i);
}
- (2012, jesenski rok, zadatak 18) Koji će brojevi biti ispisani nakon izvođenja sljedećeg programskog odsječka?
Python C/C++ m = 5
while m<10:
m = m - 2
print(m)
m = 5;
while (m < 10)
{
m = m - 2;
printf("%d", m);
}
A. Bit će ispisan konačni niz brojeva: 5 7 9.
B. Bit će ispisan beskonačni niz brojeva koji počinje brojevima: 5 3 1 –1…
C. Bit će ispisan beskonačni niz brojeva koji počinje brojevima: 3 1 –1 –3...
D. Bit će ispisan konačni niz brojeva: 3 5 7 9.
- (2012, jesenski rok, zadatak 32) Što će ispisati sljedeći dio programa?
Python C/C++ n = 160
m = 170
for i in range (n, m+1):
t = i
k = 0
while t > 0:
k = k + t % 10
t = t // 10
if k % 7 == 0:
print (i)
n = 160;
m = 170;
for (i = n; i <= m; i++)
{
t = i;
k = 0;
while (t > 0)
{
k = k + t % 10;
t = t / 10;
}
if (k % 7 == 0)
printf("%d", i);
}
- (2013, ljetni rok, zadatak 19) U kojem će se od navedenih algoritama varijabla x povećavati za jedan dok ne postigne deseterostruku početnu vrijednost varijable x?
A.
Python C/C++ k = x
while x < 10 * k:
x = x + 1
k = x;
while (x < 10 * k)
x = x + 1;
B.
Python C/C++ k = x
while x < 10 * x:
x = x + 1
k = x;
while (x < 10 * x)
x = x + 1;
C.
Python C/C++ k = x
while x < 10 * k:
x = k + 1
k = x;
while (x < 10 * k)
x = k + 1;
D.
Python C/C++ k = x
while x < 10 * x:
k = k + 1
k = x;
while (x < 10 * x)
k = k + 1;
- (2013, ljetni rok, zadatak 20) Koji će od navedenih algoritama ispisati najveću znamenku broja n?
A.
Python C/C++ n = int(input())
m = n
while n > 0:
if n % 10 > m:
m = n % 10
n = n // 10
print(m)
scanf ("%d", &n);
max = n;
while (n > 0)
{
if (n % 10 > max)
max = n % 10;
n = n / 10;
}
printf("%d", max);
B.
Python C/C++ n = int(input())
m = 0
while n > 0:
z = n // 10
if z > m:
m = z
n = n // 10
print(m)
scanf ("%d", &n);
max = 0;
while (n > 0)
{
z = n / 10;
if (z > max)
max = z;
n = n / 10;
}
printf("%d", max);
C.
Python C/C++ n = int(input())
m = n
while n > 0:
z = n // 10
if z // 10 > m:
m = z
n = n % 10
print(m)
scanf ("%d", &n);
max = n;
while (n > 0)
{
z = n / 10;
if (z / 10 > max)
max = z;
n = n % 10;
}
printf("%d", max);
D.
Python C/C++ n = int(input())
m = 0
while n > 0:
if n % 10 > m:
m = n % 10
n = n // 10
print(m)
scanf ("%d", &n);
max = 0;
while (n > 0)
{
if (n % 10 > max)
max = n % 10;
n = n / 10;
}
printf("%d", max);
- (2013, ljetni rok, zadatak 33) Koju će vrijednost ispisati sljedeći dio programa ako se za n upisuje vrijednost 2 i zatim n različitih prirodnih brojeva k: 19283 i 819?
Python C/C++ n = int(input())
t = 0
for i in range (n ):
k = int(input())
p = k
r = 0
while k > 0:
k = k // 10
r = r + 1
if r > t:
print(p)
t = r
scanf ("%d", &n);
t = 0;
for (i = 1; i<= n; i++)
{
scanf ("%d", &k);
p = k;
r = 0;
while (k > 0)
{
k = k / 10;
r = r + 1;
}
if (r > t)
{
printf("%d", p);
t = r;
}
}
- (2013, jesenski rok, zadatak 19) U kojem će se od navedenih algoritama varijabla x pri svakome ponavljanju petlje učetverostručiti dok ne postane veća od 210?
A.
Python C/C++ x = 2
while x > 1024:
x = x + 4
x = 2;
while (x > 1024)
x = x + 4;
B.
Python C/C++ x = 2
while x <= 1024:
x = x + 4
x = 2;
while (x <= 1024)
x = x + 4;
C.
Python C/C++ x = 2
while x <= 32 * 32:
x = x + 4
x = 2;
while (x <= 32 * 32)
x = x * 4;
D.
Python C/C++ x = 2
while x <= 32 * 32:
x = x + 4
x = 2;
while (x > 32 * 32)
x = x * 4;
- (2013, jesenski rok, zadatak 20) Koji će od navedenih algoritama računati dekadski zapis binarnoga broja b?
A.
Python C/C++ b = int(input())
d = 0
p = 1
while b > 0:
d = d * p + b % 10
b = b // 10
p = p * 2
print(d)
scanf ("%d", & b);
d = 0;
p = 1;
while (b > 0)
{
d = d * p + b % 10;
b = b / 10;
p = p * 2;
}
printf("%d", d);
B.
Python C/C++ b = int(input())
d = 0
p = 1
while b > 0:
d = d + p + (b % 2) * p
b = b // 2
p = p * 10
print(d)
scanf ("%d", & b);
d = 0;
p = 1;
while (b > 0)
{
d = d + (b % 2) * p;
b = b / 2;
p = p * 10;
}
printf("%d", d);
C.
Python C/C++ b = int(input())
d = 0
p = 1
while b > 0:
d = d + (b % 10) * p
b = b // 10
p = p * 2
print(d)
scanf ("%d", & b);
d = 0;
p = 1;
while (b > 0)
{
d = d + (b % 10) * p;
b = b / 10;
p = p * 2;
}
printf("%d", d);
D.
Python C/C++ b = int(input())
d = 0
p = 1
while b > 0:
d = d * p + b % 10
b = b // 2
p = p * 2
print(d)
scanf ("%d", & b);
d = 0;
p = 1;
while (b > 0)
{
d = d * p + b % 10;
b = b / 2;
p = p * 2;
}
printf("%d", d);
- (2013, jesenski rok, zadatak 33) Koju će vrijednost ispisati sljedeći dio programa ako se za n upisuje vrijednost 2 i zatim n
različitih prirodnih brojeva k: 918 i 1111?
Python C/C++ n = int(input())
t = 0
for i in range (1, n + 1):
k = int(input())
r = 0
while k > 0:
r = r + k % 10
k = k // 10
if r > t:
print(r)
t = r
scanf ("%d", & n);
t = 0;
for (i = 1; i <= n; i++)
{
scanf ("%d", & k);
r = 0;
while (k > 0)
{
r = r + k % 10;
k = k / 10;
}
if (r > t)
{
printf("%d", r);
t = r;
}
}
- (2014, ljetni rok, zadatak 32) Što će ispisati sljedeći dio programa?
Python C/C++ a = 10
t = 0
while a < 100:
if a**0.5 == round(a**0.5):
t = a
a = a + 2
print (t)
a = 10;
t = 0;
while (a < 100)
{
if (sqrt(a) = round(sqrt(a)))
t = a;
a = a + 2;
}
printf("%d", t);
- (2014, ljetni rok, zadatak 33) Što će ispisati sljedeći dio programa?
Python C/C++ t = 0
for i in range(90, 106):
k = i
while k > 0:
t = t + 1
k = k // 10
print(t)
t = 0;
for (i = 90; i <= 105; i++)
{
k = i;
while (k > 0)
{
t = t + 1;
k = k / 10;
}
}
printf("%d", t);
- (2014, jesenski rok, zadatak 32) Što će ispisati sljedeći dio programa?
Python C/C++ a = 10
t = 0
while a < 100:
if a // 10 <= a % 10:
t = a
a = a + 2
print(t)
a = 10;
t = 0;
while (a < 100)
{
if (a / 10 <= a % 10)
t = a;
a = a + 2;
}
printf("%d", t);
- (2014, jesenski rok, zadatak 33) Što će ispisati sljedeći dio programa ako je a = 7835?
Python C/C++ t = 0
while a > 0:
k = a
a = a // 10
s = 0
while k > 0:
s = s + k % 10
k = k // 10
if s % 2 == 0:
t = t + 1
print(t)
t = 0;
while (a > 0)
{
k = a;
a = a / 10;
s = 0;
while (k > 0)
{
s = s + k % 10;
k = k / 10;
}
if (s % 2 == 0)
t = t + 1;
}
printf("%d", t);
- (2015, ljetni rok, zadatak 19) U kojemu će se od sljedećih algoritama varijabla x smanjivati za tri dok ne postane manja od 20?
A.
Python C/C++ x = 100;
while x <= 20:
x = x - 3
x = 100;
while (x <= 20)
x = x - 3;
B.
Python C/C++ x = 100
while x >= 20:
x = x - 3
x = 100;
while (x >= 20)
x = x - 3;
C.
Python C/C++ x = 20
while x <= 100
x = x - 3
x = 20;
while (x <= 100)
x = x - 3;
D.
Python C/C++ x = 20
while x > 100
x = x - 3
x = 20;
while (x > 100)
x = x - 3;
- (2015, ljetni rok, zadatak 20) Koji će od sljedećih algoritama ispisati binarni zapis dekadskoga prirodnog broja n?
A.
Python C/C++ n = int(input())
b = 0
p = 1
while n > 0:
b = b + (n % 10) * p
n = n // 2
p = p * 2
print(b)
scanf ("%d", & n);
b = 0;
p = 1;
while (n > 0)
{
b = b + (n % 10) * p;
n = n / 2;
p = p * 2;
}
printf("%d", b);
B.
Python C/C++ n = int(input())
b = 0
p = 1
while n > 0:
b = b * p + n % 2
n = n // 2
p = p * 2
print(b)
scanf ("%d", & n);
b = 0;
p = 1;
while (n > 0)
{
b = b * p + n % 2;
n = n / 2;
p = p * 2;
}
printf("%d", b);
C.
Python C/C++ n = int(input())
b = 0
p = 1
while n > 0:
b = b + (n % 2) * p
n = n // 2
p = p * 10
print(b)
scanf ("%d", & n);
b = 0;
p = 1;
while (n > 0)
{
b = b + (n % 2) * p;
n = n / 2;
p = p * 10;
}
printf("%d", b);
D.
Python C/C++ n = int(input())
b = 1
p = 1
while n > 0:
b = b * 10 + n % 2
n = n // 2
p = p * 10
print(b)
scanf ("%d", & n);
b = 1;
p = 1;
while (n > 0)
{
b = b * 10 + n % 2;
n = n / 2;
p = p * 10;
}
printf("%d", b);
- (2015, ljetni rok, zadatak 33) Koju će vrijednost ispisati sljedeći dio programa ako se za n upisuje vrijednost 2 i zatim n različitih prirodnih brojeva k: 1811 i 7?
Python C/C++ n = int(input())
t = 0
for i in range (1, n+1):
k = int(input())
p = k
r = 1
while k > 0:
r = k % 10 * r
k = k // 10
if r > t:
print(p)
t = r
scanf ("%d", &n);
t = 0;
for (i = 1; i <= n; i++)
{
scanf ("%d", & k);
p = k;
r = 1;
while (k > 0)
{
r = k % 10 * r;
k = k / 10;
}
if (r > t)
{
printf("%d", p);
t = r;
}
}
- (2015, jesenski rok, zadatak 19) U kojemu će se od sljedećih algoritama varijabla x pri svakome ponavljanju petlje povećavati dva puta dok ne postigne osmerostruku početnu vrijednost varijable x?
A.
Python C/C++ k = x;
while x < 8 * k:
x = x + 2
k = x;
while (x < 8 * k)
x = x + 2;
B.
Python C/C++ k = x
while x < 8 * x:
x = x * 2
k = x;
while (x < 8 * x)
x = x * 2;
C.
Python C/C++ k = x
while x < 8 * k:
x = x * 2
k = x;
while (x < 8 * k)
x = x * 2;
D.
Python C/C++ k = x
while x < 8 * x:
k = k + 2
k = x;
while (x < 8 * x)
k = k + 2;
- (2015, jesenski rok, zadatak 20) Koji će od sljedećih algoritama ispisati najmanju znamenku prirodnoga broja n?
A.
Python C/C++ n = int(input())
mi = n % 10
while n > 0:
if n % 10 < mi:
mi = n % 10
n = n // 10
print(mi)
scanf ("%d", &n);
min = n % 10;
while (n > 0)
{
if (n % 10 < min)
min = n % 10;
n = n / 10;
}
printf("%d", min);
B.
Python C/C++ n = int(input())
mi = 0
while n > 0:
z = n // 10
if z < mi:
mi = z
n = n // 10
print(mi)
scanf ("%d", &n);
min = 0;
while (n > 0)
{
z = n / 10;
if (z < min)
min = z;
n = n / 10;
}
printf("%d", min);
C.
Python C/C++ n = int(input())
mi = n
while n > 0:
z = n // 10
if z // 10 < mi:
mi = z
n = n // 10
print(mi)
scanf ("%d", &n);
min = n;
while (n > 0)
{
z = n / 10;
if (z / 10 < min)
min = z;
n = n % 10;
}
printf("%d", min);
D.
Python C/C++ n = int(input())
mi = 0
while n > 0:
if n % 10 < mi:
mi = n % 10
n = n // 10
print(mi)
scanf ("%d", &n);
min = 0;
while (n > 0)
{
if (n % 10 < min)
min = n % 10;
n = n / 10;
}
printf("%d", min);
- (2015, jesenski rok, zadatak 33) Koju će vrijednost ispisati sljedeći dio programa ako se za n upisuje vrijednost 2 i zatim n različitih prirodnih brojeva k: 38 i 1123?
Python C/C++ n = int(input())
t = 0
for i in range (1, n+1):
k = int(input())
p = k
r = 0
while k > 0:
r = r + k % 10
k = k // 10
if r > t:
printf(p)
t = r
scanf ("%d", &n);
t = 0;
for (i = 1; i <= n; i++)
{
scanf ("%d", & k);
p = k;
r = 0;
while (k > 0)
{
r = r + k % 10;
k = k / 10;
}
if (r > t)
{
printf("%d", p);
t = r;
}
}
- (2016., ljetni rok, zadatak 20) Koju je naredbu potrebno upisati na crtu u sljedećemu dijelu programa da bi nakon njegova izvođenja u varijabli s bio zapisan broj znamenaka broja n?
Python C/C++ n = int(input())
s = 0
while n > 0:
__________________
n = n // 10
scanf ("%d", &n);
s = 0;
while (n > 0)
{
__________________
n = n / 10;
}
Ponuđena rješenja:
Python C/C++ A. s = s + 1
B. s = s + n
C. s = s + n % 10
D. s = s + n // 10
A. s = s + 1;
B. s = s + n;
C. s = s + n % 10;
D. s = s + n / 10;
- (2016., ljetni rok, zadatak 32) Što će ispisati sljedeći dio programa ako se za n učita vrijednost 25387?
Python C/C++ n = int(input())
k = 0
while n > 0:
if n % 2 == 0:
k = k + 1
n = n // 10
print(k)
scanf ("%d", &n);
k = 0;
while (n > 0)
{
if (n % 2 == 0)
k = k + 1;
n = n / 10;
}
printf("%d", k);
- (2016., ljetni rok, zadatak 33) Što će ispisati sljedeći dio programa?
Python C/C++ t = 0
for i in range(200, 301):
n = i
k = n % 10
while n > 9:
n = n // 10
if (k + n) % 2 == 0:
t = t + 1
print(t)
t = 0;
for (i = 200; i <= 300; i++)
{
n = i;
k = n % 10;
while (n > 9)
n = n / 10;
if ((k + n) % 2 == 0)
t = t + 1;
}
printf("%d", t);
- (2016, jesenski rok, zadatak 19) U kojemu će se od sljedećih programskih isječaka petlja izvesti točno 10 puta?
A.
Python C/C++ k = 0
while k < 10:
k = k + 2
k = 0;
while (k < 10)
k = k + 2;
B.
Python C/C++ k = 0;
while k < 20:
k = k + 2
k = 0;
while (k < 20)
k = k + 2;
C.
Python C/C++ k = 1
while k <= 10:
k = k + 2
k = 1;
while (k <= 10)
k = k + 2;
D.
Python C/C++ k = 2;
while k < 20:
k = k + 2
k = 2;
while (k < 20)
k = k + 2;
- (2016., jesenski rok, zadatak 20) Koju je naredbu potrebno upisati na crtu u sljedećemu dijelu programa da bi nakon njegova izvođenja u varijabli s bio zapisan zbroj znamenaka broja n?
Python C/C++ n = int(input())
s = 0
while n > 0:
s := s + n % 10
___________________
scanf ("%d", &n);
s = 0;
while (n > 0)
{
s = s + n % 10;
___________________
}
Ponuđena rješenja:
Python C/C++ A. s = s + 1
B. s = s + n
C. n = n % 10
D. n = n // 10
A. s = s + 1;
B. s = s + n;
C. n = n % 10;
D. n = n / 10;
- (2016., jesenski rok, zadatak 32) Što će ispisati sljedeći dio programa ako se za n učita vrijednost 2538?
Python C/C++ n = int(input())
k = 0
while n > 0:
if n % 2 != 0:
k = k + n % 10
n = n // 10
print(k)
scanf ("%d", &n);
k = 0;
while (n > 0)
{
if (n % 2 != 0)
k = k + n % 10;
n = n / 10;
}
printf("%d", k);
-
(2016., jesenski rok, zadatak 33) Što će ispisati sljedeći dio programa?
Python C/C++ t = 0
for i in range(200, 301):
n = i
k = n % 10
while n > 9:
n = n // 10
if k == n:
t = t + 1
print(t)t = 0;
for (i = 200; i <= 300; i++)
{
n = i;
k = n % 10;
while (n > 9)
n = n / 10;
if (k == n)
t = t + 1;
}
printf("%d", t );
- (2017, ljetni rok, zadatak 17) Koji će od navedenih algoritama ispisati najveći broj čija je zadnja znamenka 1, a koji je manji od upisanoga broja n?
A.
Python C/C++ n = int(input())
n = n - 1
while n % 10 == 1:
n = n - 1
print(n )
scanf ("%d", &n);
n = n - 1;
while (n % 10 == 1)
n = n - 1;
printf("%d", n);
B.
Python C/C++ n = int(input())
n = n - 1
while n % 10 != 1:
n = n - 1
print(n )
scanf ("%d", &n);
n = n - 1;
while (n % 10 != 1)
n = n - 1;
printf("%d", n);
C.
Python C/C++ n = int(input())
n = n - 1
while n // 10 != 1:
n = n - 1
print(n )
scanf ("%d", &n);
n = n - 1;
while (n / 10 != 1)
n = n - 1;
printf("%d", n);
D.
Python C/C++ n = int(input())
while n % 10 == 1:
n = n - 1
print( n)
scanf ("%d", &n);
while (n % 10 == 1)
n = n - 1;
printf("%d", n);
- (2017, ljetni rok, zadatak 18) Zadan je dio programa koji treba učitavati brojeve dok se ne upiše 15 pozitivnih brojeva. Program treba ispisati prosječnu vrijednost upisanih pozitivnih brojeva. Koju naredbu treba upisati na praznu crtu da bi program ispravno radio?
Python C/C++ s = 0; k = 0
________________________
n = int(input())
if x > 0:
s = s + x
k = k + 1
p = s / k
print(p)
s = 0; k = 0;
________________________
{
scanf ("%d", & x);
if (x > 0)
{
s = s + x;
k = k + 1;
}
}
p = (float) s / k;
printf("%f", p);
Ponuđena rješenja:
Python C/C++ A. while k < 15:
B. while k <= 15:
C. for i in range(1, 16):
D. for i in range(16):
A. while (k < 15)
B. while (k <= 15)
C. for (i = 1; i <= 15; i++)
D. for (i = 0; i <= 15; i++)
- (2017, ljetni rok, zadatak 25) Koju će vrijednost ispisati navedeni dio programa ako je a = 14 i b = 17?
Python C/C++ m = 0
p = 0
for i in range(a, b+1):
t = i
s = 0
while t > 0:
z = t % 2
s = s + z
t = t // 2
if s > m:
m = s
p = i
print(p)
m = 0;
p = 0;
for (i = a; i <= b; i++)
{
t = i;
s = 0;
while (t > 0)
{
z = t % 2;
s = s + z;
t = t / 2;
}
if (s > m)
{
m = s;
p = i;
}
}
printf("%d", p);
- (2017, ljetni rok, zadatak 28) Zadan je dio programa.
Python C/C++ n = 90
naj = 0
while n > 64:
if n % 8 == 0:
naj = n
n = n - 5
n = 90;
naj = 0;
while (n > 64)
{
if (n % 8 == 0)
naj = n;
n = n - 5;
}
A. Kolika je vrijednost varijable n na kraju izvođenja navedenoga dijela programa?
B. Kolika je vrijednost varijable naj na kraju izvođenja navedenoga dijela programa?
-
(2017, jesenski rok, zadatak 17)
Koji će od navedenih algoritama ispisati najveći višekratnik broja 5, a koji je manji od upisanoga broja n?
A.
Python C/C++ n = int(input())
n = n - 1
while n % 5 != 0:
n = n - 1
print(n )
scanf ("%d", &n);
n = n - 1;
while (n % 5 != 0)
n = n - 1;
printf("%d", n);
B.
Python C/C++ n = int(input())
n = n - 1
while n % 5 == 0:
n = n - 1
print(n )scanf ("%d", &n);
n = n - 1;
while (n % 5 == 0)
n = n - 1;
printf("%d", n);
C.
Python C/C++ n = int(input())
n = n - 1
while n // 5 == 0:
n = n - 1
print(n )scanf ("%d", &n);
n = n - 1;
while (n / 5 == 0)
n = n - 1;
printf("%d", n);
D.
Python C/C++ n = int(input())
n = n - 1
while n // 5 != 0:
n = n - 1
print(n )scanf ("%d", &n);
n = n - 1;
while (n / 5 != 0)
n = n - 1;
printf("%d", n);
- (2017, jesenski rok, zadatak 18) Zadan je dio programa koji treba učitavati zaključene ocjene dok se ne upiše broj nula. Program treba ispisati srednju vrijednost upisanih ocjena. Koju naredbu treba upisati na praznu crtu da bi program ispravno radio?
Python C/C++ s = 0; k = 0
x = int(input())
while x > 0:
s = s + x
k = k + 1
x = int(input())
_________________
print(p)
s = 0; k = 0;
scanf ("%d", & x);
while (x > 0)
{
s = s + x;
k = k + 1;
scanf ("%d", & x);
}
_________________
printf("%f", p);
Ponuđena rješenja:
Python C/C++ A. p = s / k;
B. p = s / k – 1
C. p = s / (k – 1)
D. p = s / (k + 1);
A. p = (float) s / k;
B. p = (float) s / k – 1;
C. p = (float)s / (k – 1);
D. p = (float)s / (k + 1);
- (2017, jesenski rok, zadatak 25) Koju će vrijednost ispisati navedeni dio programa ako je a = 18 i b = 21?
Python C/C++ m = 0
p = 0
for i in range(a, b+1):
t = i
s = 0
while t > 0:
z = t % 10
s = s + z * z
t = t // 10
if s > m:
m = s
p = i
print(p)
m = 0;
p = 0;
for (i = a; i <= b; i++)
{
t = i;
s = 0;
while (t > 0)
{
z = t % 10;
s = s + z * z;
t = t / 10;
}
if (s > m)
{
m = s;
p = i;
}
}
printf("%d", p);
- (2017, jesenski rok, zadatak 28) Zadan je dio programa.
Python C/C++ n = 100
while n > 65:
if n % 8 == 0:
naj = n
n = n - 4
n = 100;
while (n > 65)
{
if (n % 8 == 0)
naj = n;
n = n - 4;
}
A. Kolika je vrijednost varijable n na kraju izvođenja navedenoga dijela programa?
B. Kolika je vrijednost varijable naj na kraju izvođenja navedenoga dijela programa?
-
(2018, ljetni rok, zadatak 18) Što od navedenoga treba upisati na praznu crtu kako bi sljedeći program ispisao samo krajnju lijevu znamenku prirodnoga broja n?
Python C/C++ z = 0
while ____________ :
z = n % 10
n = n // 10
print(z)
z = 0;
while (____________)
{
z = n % 10;
n = n / 10;
}
printf("%d", z);
A. n > 0
B. n > 9
C. n > 10
D. n >= 10
- (2018, ljetni rok, zadatak 28) Zadan je dio programa.
Python C/C++ n = 2
a = int(input())
while n % 7 != 0:
n = n + a
print(n )
n = 2;
scanf ("%d", & a);
while (n % 7 != 0)
n = n + a;
printf("%d", n);
A. Koju će vrijednost ispisati zadani dio programa ako se za a upiše broj 1?
B. Koju će vrijednost ispisati zadani dio programa ako se za a upiše broj 13?
-
(2018, ljetni rok, zadatak 29) Zadan je dio programa.
Python C/C++ b = 0; n = 11
while n > 0:
if n % 3 != 0:
n = n - 4
else:
n = n - 1
b = b + 1
b = 0;
n = 11;
while (n > 0)
{
if (n % 3 != 0) n = n – 4;
else n = n - 1;
b = b + 1;
}
A. Kolika je vrijednost varijable b na kraju izvođenja zadanoga dijela programa?
B. Kolika je vrijednost varijable n na kraju izvođenja zadanoga dijela programa?
- (2018, jesenski rok, zadatak 18) Što od navedenoga treba upisati na praznu crtu kako bi sljedeći program ispisao samo krajnju lijevu znamenku prirodnoga broja n?
Python C/C++ while n > 9:
n = n // 10
_____________
while (n > 9 )
n = n / 10;
_____________
Ponuđena rješenja:
Python C/C++ A. print(n )
B. print(n * 10);
C.print(n div 10);
D.print(n * 10 – 1);
A. printf("%d", n);
B. printf ("%d", n * 10);
C. printf("%d", n / 10);
D. printf ("%d", n * 10 – 1);
- (2018, jesenski rok, zadatak 28) Zadan je dio programa.
Python C/C++ n = int(input())
while n < 100:
n = n + 10
print(n )
scanf ("%d", & n);
while (n < 100)
n = n + 10;
printf("%d", n);
A. Koju će vrijednost ispisati zadani dio programa ako se upiše broj 78?
B. Koju će vrijednost ispisati zadani dio programa ako se upiše broj 0?
- (2018, jesenski rok, zadatak 29) Zadan je dio programa.
Python C/C++ n = 11
b = 0
while n >= 0:
if n % 3 == 0:
n = n - 6
else:
n = n + 1
b = b + 1
n = 11;
b = 0;
while (n >= 0)
{
if (n % 3 == 0) n = n – 6;
else n = n + 1;
b = b + 1;
}
A. Kolika je vrijednost varijable b na kraju izvođenja zadanoga dijela programa?
B. Kolika je vrijednost varijable n na kraju izvođenja zadanoga dijela programa?
- (2019, ljetni rok, zadatak 17) U kojemu će se od zadanih programskih isječaka petlja izvesti točno 10 puta?
A.
Python C/C++ k = 0
while k < 10:
k = k + 1
k = 0;
while (k < 10)
k = k + 1;
B.
Python C/C++ k = 0
while k <= 10:
k = k + 1
k = 0;
while (k <= 10)
k = k + 1;
C.
Python C/C++ k = 1
while k < 10:
k = k + 1
k = 1;
while (k < 10)
k = k + 1;
D.
Python C/C++ k = 1
while k <= 10:
k = k + 2
k = 1;
while (k <= 10)
k = k + 2;
- (2019, ljetni rok, zadatak 18) Koju je naredbu potrebno upisati na crtu u zadanomu dijelu programa da bi nakon njegova izvođenja u varijabli s bio zapisan zbroj znamenaka prirodnoga broja n?
Python C/C++ n = int(input())
s = 0
________________
s = s + n % 10
n = n // 10
scanf("%d", &n);
s = 0;
________________{
s = s + n % 10;
n = n / 10;
}
Ponuđena rješenja:
Python C/C++ A. if n > 0:
B. while n > 0:
C. if n < 0:
D. while n < 0:
A. if (n > 0)
B. while (n > 0)
C. if (n < 0)
D. while (n < 0)
- (2019, ljetni rok, zadatak 27) Zadan je dio programa.
Python C/C++ a = 12
b = 18
t = 0
p = a + b
k = 0
while t == 0:
if p % a == 0 and p % b == 0:
t = t + 1
else:
p = p + 1
k = k + 1
a = 12;
b = 18;
t = 0;
p = a + b;
k = 0;
while (t == 0){
if (p % a == 0 && p % b == 0)
t = t + 1;
else
p = p + 1;
k = k + 1;
}
A. Kolika je vrijednost varijable p nakon izvođenja zadanoga dijela programa?
B. Kolika je vrijednost varijable k nakon izvođenja zadanoga dijela programa?
- (2019, jesenski rok, zadatak 27) Zadan je dio programa.
Python C/C++ n = int(input())
k = 0
while n > 0:
if n % 2 != 0:
k = k + 1
n = n // 10
print(k)
scanf("%d", &n);
k = 0;
while (n > 0){
if (n % 2 != 0)
k = k + 1;
n = n / 10;
}
printf("%d", k);
A. Što će ispisati zadani dio programa ako se za n učita vrijednost 41?
B. Što će ispisati zadani dio programa ako se za n učita vrijednost 25387?
- (2020, ljetni rok, zadatak 17) Koji će od zadanih algoritama ispisati zbroj parnih znamenaka prirodnoga broja a? Ako broj a nema parnih znamenaka, ispisuje se 0.
A.
Python C/C++ a = int(input())
zb = 0
while a > 0:
x = a % 10
if x % 2 == 0:
zb = zb + x
a = a // 10
print(zb)
int a, zb, x;
scanf("%d", &a);
zb = 0;
while (a > 0)
{
x = a % 10;
if (x % 2 == 0)
zb = zb + x;
a = a / 10;
}
printf("%d", zb);
B.
Python C/C++ a = int(input())
zb = 0
while a > 0:
x = a % 2
if x % 2 == 1:
zb = zb + x
a = a // 2
print(zb)
int a, zb, x;
scanf("%d", &a);
zb = 0;
while (a > 0)
{
x = a % 2;
if (x % 2 == 1)
zb = zb + x;
a = a / 2;
}
printf("%d", zb);
C.
Python C/C++ a = int(input())
zb = 0
while a > 0:
x = a % 10
if x % 2 == 1:
zb = zb + x
a = a // 10
print(zb)
int a, zb, x;
scanf("%d", &a);
zb = 0;
while (a > 0)
{
x = a % 10;
if (x % 2 == 1)
zb = zb + x;
a = a / 10;
}
printf("%d", zb);
D.
Python C/C++ a = int(input())
zb = 0
while a > 0:
x = a // 10
if x % 2 == 0:
zb = zb + x
a = a // 10
print(zb)
int a, zb, x;
scanf("%d", &a);
zb = 0;
while (a > 0)
{
x = a / 10;
if (x % 2 == 0)
zb = zb + x;
a = a / 10;
}
printf("%d", zb);
- (2020, ljetni rok, zadatak 18) Što od navedenoga treba upisati na praznu crtu kako bi zadani program ispisao broj dvoznamenkastih brojeva manjih ili jednakih n?
Python C/C++ n = int(input())
s = 0
if n > 99:
n = 99
while _______:
s = s + 1
n = n – 1
print(s)
int n, s;
scanf("%d", &n);
s = 0;
if (n > 99)
n = 99;
while ( _______ )
{
s = s + 1;
n = n – 1;
}
printf("%d", s);
A. n > 10
B. n >= 9
C. n >= 10
D. n > 99
- (2020, ljetni rok, zadatak 27) Zadan je dio programa.
Python C/C++ a = 5
b = 20
s = 1
while a < b:
b = b - a
s = s * b
int a, b, s;
a = 5;
b = 20;
s = 1;
while (a < b)
{
b = b – a;
s = s * b;
}
A. Kolika je vrijednost varijable b na kraju izvođenja zadanoga dijela programa?
B. Kolika je vrijednost varijable s na kraju izvođenja zadanoga dijela programa?
-
(2020, ljetni rok, zadatak 29) Zadan je dio programa.
Python C/C++ a = 12
b = 18
t = 0
p = a + b
k = 0
while t == 0:
if p % a == 0 and p % b == 0:
t = t + 1
else:
p = p + 1
k = k + 1
int a, b, t, p, k;
a = 12;
b = 18;
t = 0;
p = a + b;
k = 0;
while (t == 0){
if (p % a == 0 && p % b == 0)
t = t + 1;
else
p = p + 1;
k = k + 1;
}
A. Kolika je vrijednost varijable p nakon izvođenja zadanoga dijela programa?
B. Kolika je vrijednost varijable k nakon izvođenja zadanoga dijela programa?
- (2020, jesenski rok, zadatak 17) Koji će od navedenih algoritama ispisati broj neparnih znamenaka prirodnoga broja a?
A.
Python C/C++ a = int(input())
b = 0
while a > 0:
x = a % 10
if x % 2 == 1:
b = b + 1
a = a % 10
print(b)
int a, b, x;
scanf("%d", &a);
b = 0;
while (a > 0)
{
x = a % 10;
if (x % 2 == 1)
b = b + 1;
a = a % 10;
}
printf("%d", b);
B.
Python C/C++ a = int(input())
b = 0
while a > 0:
x = a % 10
if x % 2 == 1:
b = b + 1
a = a // 10
print(b)
int a, b, x;
scanf("%d", &a);
b = 0;
while (a > 0)
{
x = a % 10;
if (x % 2 == 1)
b = b + 1;
a = a / 10;
}
printf("%d", b);
C.
Python C/C++ a = int(input())
b = 0
while a > 0:
x = a % 10
if x % 2 == 1:
b = b + x
a = a // 10
print(b)
int a, b, x;
scanf("%d", &a);
b = 0;
while (a > 0)
{
x = a % 10;
if (x % 2 == 1)
b = b + x;
a = a / 10;
}
printf("%d", b);
D.
Python C/C++ a = int(input())
b = 0
while a > 0:
x = a // 10
if x % 2 == 1:
b = b + x
a = a // 10
print(b)
int a, b, x;
scanf("%d", &a);
b = 0;
while (a > 0)
{
x = a / 10;
if (x % 2 == 1)
b = b + x;
a = a / 10;
}
printf("%d", b);
- (2020, jesenski rok, zadatak 18) Što od navedenoga treba upisati na praznu crtu kako bi zadani program ispisao zbroj dvoznamenkastih brojeva većih od n?
Python C/C++ n = int(input())
s = 0
if n < 10:
n = 9
n = n + 1
while __________:
s = s + n
n = n + 1
print(s)
int n, s;
scanf("%d", &n);
s = 0;
if (n < 10)
n = 9;
n = n + 1;
while (__________)
{
s = s + n;
n = n + 1;
}
printf("%d", s);
A. n < 99
B. n > 99
C. n < 100
D. n <= 100
-
(2020, jesenski rok, zadatak 27) Zadan je dio programa.
Python C/C++ a = 27
b = 15
s = 0
while a % b > 0:
s = s + a
a = a + 1
int a, b, s;
a = 27;
b = 15;
s = 0;
while (a % b > 0)
{
s = s + a;
a = a + 1;
}
A. Kolika je vrijednost varijable a na kraju izvođenja zadanoga dijela programa?
B. Kolika je vrijednost varijable s na kraju izvođenja zadanoga dijela programa?
- (2020, jesenski rok, zadatak 29) Zadan je dio programa.
Python C/C++ x = 27
z = 1
if x % 9 == 0 and x // 9 == 3:
while x > 0:
d = z * 10 + x % 10
z = x % 10
x = x // 10
else:
while x > 10:
z = x // 3 + x % 4
d = x % 5
x = x // 6
int x, z, d;
x = 27;
z = 1;
if (x % 9 == 0 && a / 9 == 3)
{
while (x > 0)
{
d = z * 10 + x % 10;
z = x % 10;
x = x / 10;
}
}
else
{
while (x > 10)
{
z = x / 3 + x % 4;
d = x % 5;
x = x / 6;
}
}
A. Kolika je vrijednost varijable z na kraju izvođenja zadanoga dijela programa?
B. Kolika je vrijednost varijable d na kraju izvođenja zadanoga dijela programa?
- (2021, ljetni rok, zadatak 17) Što od navedenoga treba upisati na praznu crtu kako bi sljedeći program ispisao znamenku prirodnoga broja n koja je prva s lijeve strane?
Python C/C++ while n>9:
______________
print(n )
while (n>9)
_____________;
printf("%d", n);
Ponuđena rješenja:
Python C/C++ A. n = n // 10
B. n = n % 10
C. n = n * 10
D. n = n – 1
A. n = n / 10
B. n = n % 10
C. n = n * 10
D. n = n – 1
- (2021, ljetni rok, zadatak 28) Zadan je dio programa.
Python C/C++ n = int(input())
while n>=100:
n = n – 100
print(n )
scanf("%d", &n);
while (n>=100)
n = n – 100;
printf("%d", n);
A. Koliku će vrijednost ispisati zadani dio programa ako se upiše broj 456?
B. Koliku će vrijednost ispisati zadani dio programa ako se upiše broj 17839?
- (2021, ljetni rok, zadatak 29) Zadan je dio programa.
Python C/C++ n = int(input())
k = 0
while n > 0:
if n % 2 != 0:
k = k + 1
n = n // 10
print(k)
scanf("%d", &n);
k = 0;
while (n>0){
if (n % 2 != 0)
k = k + 1;
n = n / 10;
}
printf("%d", n);
A. Što će ispisati zadani dio programa ako se za n učita vrijednost 41?
B. Što će ispisati zadani dio programa ako se za n učita vrijednost 25387?
- (2021, jesenski rok, zadatak 17) Što od navedenoga treba upisati na praznu crtu kako bi zadani program ispisao prvu znamenku s lijeve strane prirodnoga broja n?
Python C/C++ while ______________ :
n = n // 10
print(n )
while (______________)
n = n / 10;
printf("%d", n);
A. n > 0
B. n > 9
C. n > 10
D. n <> 0
- (2021, jesenski rok, zadatak 28) Zadan je dio programa.
Python C/C++ n = int(input())
while n>10:
n = n – 10
print(n )scanf("%d", &n);
while (n>10)
n = n – 10;
printf("%d", n);
A. Koliku će vrijednost ispisati zadani dio programa ako se upiše broj 56?
B. Koliku će vrijednost ispisati zadani dio programa ako se upiše broj 120?