SZUKAJ NA TYM BLOGU

Zadanie 1. Liczby „przyjaciółki” (0-6) ()

Arkusz

EINP-R1-100-2306.pdf

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";
}

Python

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")

Java

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");
}

Zasady oceniania rozwiązań zadań