Wypisanie części wspólnej zbiorów i par liczb względnie pierwszych – pomoc z zadaniami

0

Mógłby ktoś pomóc mi w napisaniu tego kodu do pierwszego zadania?
w 1 nie wiem jak wczytać z pliku dane do list i sprawić by było ich tyle ile wynosi liczba całkowita w 1 linii

2 zadanie już totalnie nie umiem.

Może znajdzie się jakaś dobra dusza?

0

Pokaz kod jaki juz masz albo idz do https://4programmers.net/Forum/Og%C5%82oszenia_drobne

0

Póki co zrobiłem bez wczytywania z pliku

A = ["2","4","5","6","8"]
B = ["1","2","3","4","5","6","7","8"]

print(A)
print(B)

for b in B:
  for a in A:
    if a==b:
      print(b)
      break
  else:
    print("empty set")
0

Obecnosc elementu w kolekcji sprawdzasz za pomoca in, w tym wypadku if b in A: ale skoro juz zalozyles temat w ogloszeniach to temat uznaje za zamkniety

0
A = [1, 2, 3, 4, 5, 6, 7, 8, 9]
B = [8, 4, 6, 2, 11, 22, 33, 44]

if [print(a, end=' ') for a in A for b in B if a == b] == []:
    print("empty set")
0

2 zadanie już totalnie nie umiem.

Spróbuję jako-tako wytłumaczyć.

  1. Wczytaj liczby jako ciąg znaków oddzielając je spacją przy wpisywaniu
  2. Zamień ten ciąg na listę przy okazji zmieniając typ jej zawartości (https://stackoverflow.com/questions/7368789/convert-all-strings-in-a-list-to-int)
    2a) Punkty 1 i 2 można zrobić jednym poleceniem
  3. Załóż na początku, że ilość LWP jest 0.
  4. Jak znaleźć LWP - https://stackoverflow.com/questions/39678984/efficient-check-if-two-numbers-are-co-primes-relatively-primes
  5. Za pomocą pętli (warto tu wykorzystać itertools) przeleć przez listę i przy odnalezieniu pary liczb spełniających warunek zwiększ ilość LWP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1