👤

Witam proszę o rozwiązanie w pythonie. Napisz program, który dla dwóch podanych przez użytkownika liczb wyswietli informację o tym czy ich suma jest liczbą pierwszą

Odpowiedź :

import sympy

if __name__ == '__main__':

   print(['Suma nie jest liczbą pierwszą', 'Suma jest liczbą pierwszą'][sympy.isprime(int(input()) + int(input()))])

Odpowiedź:

a = int(input("Wprowadz pierwsza liczbe: "))

b = int(input("Wprowadz druga liczbe: "))

suma = a + b

i = 2

flag = False

while i * i <= suma:

   if(suma % i == 0):

       flag = True

       break

   i+=1

if flag:

   print("Suma liczb nie jest liczba pierwsza")

else:

   print("Suma liczb jest liczba pierwsza")

Wyjaśnienie:

Na samym początku wczytujemy od użytkownika dwie liczby i obliczmy ich sumę. Tworzymy zmienną flag, która będzie wskazywała czy liczba nie jest pierwsza. Następnie szukamy dzielników sumy. Jeżeli znajdziemy jakikolwiek inny niż 1 i suma to ustawiamy flagę flag na wartość True i wychodzimy z pętli. Na samym końcu wypisujemy informację czy liczba jest pierwsza, czy nie.

Go Studier: Inne Pytanie