Python programozási nyelv beadandó?
Sziasztok két feladatban lenne szükségem a segítségetekre
1:
Írjon egy függvényt, ami listában kap meg számokat b1 számrendszerbe ábrázolva és
b2 számrendszerbe konvertálja azokat. A függvény paraméterként kapja a b1, b2
számokat is.
2:
Tekintsük a következő egész számokból álló ai sorozatot: a1 = 1 és minden i ≥ 2 esetén
ai egyenlő az aj (j < i) elemek számjegyeinek összegével. Pl.: 1, 1, 2, 4, 8, 16, 23, 28,
38, … . Írjon programot, amely meghatározza az n-dik indexű elemet. Az n index értékét
a standard bementről olvassa be!
Már a kérdéssel magával is problémám pl mi a za b1 és b2 számrendszer?
A válaszokat előre is köszönöm!
Kicsit off. De így már értem, hogy miért is olyan rossz a magyar oktatás..
Nekünk olyan beadandóink voltak egyetemen Angliában, hogy írj egy fullra kész programot java-ban egy foglalóirodának akik utazásokkal foglalkoznak, ennyi országban, ennyi hotel per ország, áral, listázás, számla összegzés stb stb.
Sosem babráltunk olyan sokáig az efféle feladatokkal amire épp választ keresel.
A második feladathoz írtam egy programot, ha valaki hozzáértőbb vetne rá egy pillantást azt megköszönném:
n=int(input("Adj meg egy számot:"))
j=1
s=1
while s<n-1:
def digit_sum(j):
num_str = str(j)
sum = 0
for i in range(0, len(num_str)):
sum += int(num_str[i])
return sum
j=j+digit_sum(j)
s+=1
print(j)
Az elsőnél attól függ, mit tanultatok, mit lehet használni. Legegyszerűbb, ha egy köztes számrendszeren keresztül váltod át, de lehet direkt is.
Tipp: Ha mondjuk d1, d2,.. a szám számjegyei, akkor:
adott szám = d1*b1^0 + d2*b1^1 + d3*b1^2 + ...
Ha 10-nél nagyobb számrendszer, akkor persze az a,b,c.. karaktereket át kell alakítani 10,11,12.. számokká.
A másodiknál nem kell minden alkalommal előlről számolni a számjegyeket, elég tárolni, hogy épp hol tartasz, és az aktuálisat hozzáadni. Ez minden új elemnél megadja az előzők jegyeinek összegét.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!