def calkowitZDzielenia(slownik, x): calkowite = [] for i in slownik.values(): calkowite.append((i//x)*x) return calkowite def stworzSlownik(lista): slownik = {} for liczba in lista: slownik[liczba] = slownik.get(liczba, 0) + 1 return slownik ileZnaczkow = int(input()) ciag = input() znaczki = [int(x) for x in ciag.split()] odpowiedz = f"{ileZnaczkow}" ileZMiasta = stworzSlownik(znaczki) for i in range(2, ileZnaczkow+1): dlaXOsob = sum(calkowitZDzielenia(ileZMiasta, i)) odpowiedz = f"{odpowiedz}" + " " + f"{dlaXOsob}" print(odpowiedz)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | def calkowitZDzielenia(slownik, x): calkowite = [] for i in slownik.values(): calkowite.append((i//x)*x) return calkowite def stworzSlownik(lista): slownik = {} for liczba in lista: slownik[liczba] = slownik.get(liczba, 0) + 1 return slownik ileZnaczkow = int(input()) ciag = input() znaczki = [int(x) for x in ciag.split()] odpowiedz = f"{ileZnaczkow}" ileZMiasta = stworzSlownik(znaczki) for i in range(2, ileZnaczkow+1): dlaXOsob = sum(calkowitZDzielenia(ileZMiasta, i)) odpowiedz = f"{odpowiedz}" + " " + f"{dlaXOsob}" print(odpowiedz) |