Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Ezeknek a Python-os feladatoknak kéne a megoldása sürgősen!

415
1.Írj programot, ami csak az "alma" szót hajlandó beolvasni, ha ez sikerült, akkor kiírja, hogy az "Az alma gyümölcs!"

2.Írj programot, ami beolvas egy egész számot, majd addig von ki belőle 3-at, amíg háromnál kisebb nem lesz az eredmény. Írja ki ezek után a hárommal való maradékos osztását a számnak. Például:
Kérek egy egész számot: 16
16 = 5*3+1

3.Írj programot, mely eldönti egy számról, hogy prímszám-e
(prímszámról akkor beszélünk, ha a számnak csak két osztója van (1 és önmaga). Ebből látható, hogy a 0 és az 1 nem prímszám.)

4.Írj programot, mely beolvas egy számot, és kiírja a prímszámokat eddig a számig!

5.Írj programot, mely beolvas egy számot, és kiírja a szám prímosztóit!

6.Írj programot, mely beolvas egy számot, és kiírja a szám prímosztóit!

7.Írj programot, ami beolvas két számot, és kiírja a két szám legnagyobb közös osztóját! Segítség:
algoritmus: A kisebbik számtól visszafelé nézzük, hogy van-e közös osztó. Nincs, ha az egyet elértük.
algoritmus:
Eljárás LNKO
Ciklus amíg b > 0
t := b
b := a mod b
a := t
Ciklus vége
visszaad a
Eljárás vége

8.Írj programot, ami beolvas két számot, és kiírja a legkisebb közös többszörösüket!
(LKKT: azt a legkisebb pozitív egész számot értjük, amely az egész adott számok mindegyikével osztható.)
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
1)
def ellenoriz_szot():
szo = input("Kérem, adjon meg egy szót: ")
if szo == "alma":
print("Az alma gyümölcs!")
else:
print("Hibás szó!")

ellenoriz_szot()

2)
def kivon_es_kiir():
szam = int(input("Kérek egy egész számot: "))

while szam >= 3:
szam -= 3

maradek = szam % 3
osztas = szam // 3

print(f"{szam} = {osztas}*3+{maradek}")

kivon_es_kiir()

3)
def prime_szam_e(szam):
if szam < 2:
return False

for i in range(2, int(szam ** 0.5) + 1):
if szam % i == 0:
return False

return True

szam = int(input("Kérek egy egész számot: "))

if prime_szam_e(szam):
print(f"{szam} prímszám.")
else:
print(f"{szam} nem prímszám.")

4)
def prime_szamok(szam):
prime_szamok = []

for i in range(2, szam + 1):
if prime_szam_e(i):
prime_szamok.append(i)

return prime_szamok

def prime_szam_e(szam):
if szam < 2:
return False

for i in range(2, int(szam ** 0.5) + 1):
if szam % i == 0:
return False

return True

szam = int(input("Kérek egy egész számot: "))

primes = prime_szamok(szam)

print("A prímszámok a megadott számig:")
for prime in primes:
print(prime)

5)
def primosztok(szam):
primosztok = []
oszto = 2

while oszto <= szam:
if szam % oszto == 0:
primosztok.append(oszto)
szam = szam // oszto
else:
oszto += 1

return primosztok

szam = int(input("Kérek egy egész számot: "))

primo_osztok = primosztok(szam)

print("A szám prímosztói:")
for oszto in primo_osztok:
print(oszto)

6)
Ugyanaz, mint az 5)

7)
def LNKO(a, b):
while b != 0:
t = b
b = a % b
a = t
return a

szam1 = int(input("Kérek egy egész számot: "))
szam2 = int(input("Kérek egy másik egész számot: "))

legnagyobb_kozos_oszto = LNKO(szam1, szam2)

print(f"A két szám legnagyobb közös osztója: {legnagyobb_kozos_oszto}")

8)
def LNKO(a, b):
while b != 0:
t = b
b = a % b
a = t
return a

def LKKT(a, b):
lnko = LNKO(a, b)
return (a * b) // lnko

szam1 = int(input("Kérek egy egész számot: "))
szam2 = int(input("Kérek egy másik egész számot: "))

legkisebb_kozos_tobbszoros = LKKT(szam1, szam2)

print(f"A két szám legkisebb közös többszöröse: {legkisebb_kozos_tobbszoros}")
-1