Temat:
InformatykaAutor:
bryannaUtworzono:
1 rok temuOdpowiedź:
def pierwiastek_2d(n):
return n **(1/2)
print(pierwiastek_2d(int(input())))
# ten fragment nie jest mój ale naniosłem poprawki
def dzielniki(x): #definiujemy funkcje, która zwroci wszystkie dzielniki liczby x (poza nia sama)
d = [] #tworzymy pomocnicza, na razie pusta tablice
for a in range(1, (int(x/2) + 1)): # iterujemy od 1 do polowy liczby wlacznie - dzielenie liczby przez wiecej niz jej polowe nie da wyniku calkowitego
if x % a == 0: # jezeli liczba jest podzielna
d.append(a) # to dodaj ja do tabeli
return d #zwracamy uzupelniona tablic
print("Program sprawdzajacy czy liczba n jest doskonala")
n = int(input("Podaj liczbę n: "))
#suma = 0
iloczyn = 1
suma = sum(dzielniki(n)) # sumuje elemnty listy
for i in dzielniki(n):
iloczyn *= i #i iloczyn dzielnikow
print ("Liczba " + str(n) + ("" if (suma == n) else " nie") + " jest liczba doskonala pierwszego stopnia")
print ("Liczba " + str(n) + ("" if (iloczyn == n) else " nie") + " jest liczba doskonala drugiego stopnia")
Wyjaśnienie:
Autor:
kylainly
Oceń odpowiedź:
1