Arkusz
Przykładowe rozwiązanie
Zadanie 1.1. (0–2)
a | b | Suma cyfr liczby a |
Suma cyfr liczby b |
Przyjaciółki (tak/nie) |
Dobre przyjaciółki (tak/nie) |
---|---|---|---|---|---|
433 | 352 | 10 | 10 | PRAWDA | PRAWDA |
131 | 50 | 5 | 5 | PRAWDA | FAŁSZ |
416 | 84 | 11 | 12 | FAŁSZ | FAŁSZ |
32 | 221 | 5 | 5 | PRAWDA | PRAWDA |
Zadanie 1.2. (0–4)
Pseudokod (CKE poprawiony)
ka ← a mod 10
kb ← b mod 10
sa ← 0
sb ← 0
pa ← 0
pb ← 0
dopóki a > 0 wykonuj
jeżeli a < 10
pa ← a
sa ← sa + a mod 10
a ← a div 10
dopóki b > 0 wykonuj
jeżeli b < 10
pb ← b
sb ← sb + a mod 10
b ← b div 10
jeżeli (sa = sb oraz (pa = kb lub pb = ka))
wypisz "PRAWDA"
w przeciwnym razie
wypisz "FAŁSZ"
C++
int ka = a % 10;
int kb = b % 10;
int sa = 0;
int sb = 0;
int pa = 0;
int pb = 0;
while (a > 0) {
if (a < 10) {
pa = a;
}
sa = sa + a % 10;
a = a / 10;
}
while (b > 0) {
if (b < 10) {
pb = b;
}
sb = sb + b % 10;
b = b / 10;
}
if (sa == sb && (pa == kb || pb == ka)) {
cout << "PRAWDA";
} else {
cout << "FAŁSZ";
}
ka = a % 10
kb = b % 10
sa = 0
sb = 0
pa = 0
pb = 0
while a > 0:
if a < 10:
pa = a
sa = sa + a % 10
a = a // 10
while b > 0:
if b < 10:
pb = b
sb = sb + b % 10
b = b // 10
if sa == sb and (pa == kb or pb == ka):
print("PRAWDA")
else:
print("FAŁSZ")
int ka = a % 10;
int kb = b % 10;
int sa = 0;
int sb = 0;
int pa = 0;
int pb = 0;
while (a > 0) {
if (a < 10) {
pa = a;
}
sa = sa + a % 10;
a = a / 10;
}
while (b > 0) {
if (b < 10) {
pb = b;
}
sb = sb + b % 10;
b = b / 10;
}
if (sa == sb && (pa == kb || pb == ka)) {
System.out.println("PRAWDA");
} else {
System.out.println("FAŁSZ");
}