BARDZO RPOSZE O SZYBKĄ POMOC.
Zróbcie program, który sprawdzi czy dwie liczby są bliźniacze.
Liczby bliźniacze są to liczby pierwsze, których różnica wynosi 2 (np. 3 i 5, 5 i 7, 11 i 13),
Program ma poprosić o wprowadzenie dwóch liczb, a następnie sprawdzi czy to są liczby pierwsze. Jeżeli tak, to ma odjąć liczbę mniejszą od większej i jak różnica wynosi 2, to ma wyświetlić komunikat, że to są liczby bliźniacze. W przeciwnym wypadku ma być komunikat, że to nie są liczby bliźniacze, a jeżeli to nie byłyby liczby pierwsze, to musi być komunikat, że to nie są liczby pierwsze.


Odpowiedź :

Odpowiedź

Kod źródłowy w pierwszym załączniku, w drugim podałam jak wyglądają przykładowe wyniki uruchomienia.

Przykładowe wyniki uzyskałam na platformie replit.

Użyłam nietypowego (a może typowego?) wyjścia z sytuacji spowodowanej niedookreśleniem (brakiem pełnej informacji) w treści zadania. W zadaniu jest, że program odejmuje liczbę mniejszą od większej i gdy różnica wynosi 2 wyświetla komunikat. Nie ma nic o tym co zrobić gdy podano takie same liczby. Trzeba by więc zrobić trzy porównania

  • czy k jest większe od n
  • czy k jest równe n  ( zadanie pomija ten przypadek ! )
  • czy gdy nie są równe różnica większa - mniejsza = 2

A tak robię dwa porównania i na pewno odejmuję liczbę mniejszą od większej oraz jednocześnie sprawdzam czy różnica jest równa 2.

Wyjaśnienie

Jeżeli Twoja platforma (program, środowisko) nie obsługuje polskich liter w komunikatach, to zamień polskie litery w komunikatach na odpowiadające im znaki ASCII.

Zobacz obrazek 0AB
Zobacz obrazek 0AB