Forum » Programiranje » [Python]-produkt sodega in lihega števila
[Python]-produkt sodega in lihega števila
88racka ::
Živjo! Jaz bi pa potrebovala malo vaša pomoči. Imam nalogo, ki je ne znam rešiti čisto pravilno, oziroma sem že kar malo obupala nad njo.
Naloga: Imamo podan seznam celih števil. Program pa naredi nov seznam tako, da tista števila, ki so produkt sodega in lihega števila (večjega od 1), zapiše v tabelo kot dva elementa.
Primer:
sez = [6, 15, 12, 8]
rezultat = [2, 3, 15, 3, 4, 8]
Nekaj sem že poskušala, vendar se mi program ustavi pri 15 in vrne le [2, 3, 15].
Naloga: Imamo podan seznam celih števil. Program pa naredi nov seznam tako, da tista števila, ki so produkt sodega in lihega števila (večjega od 1), zapiše v tabelo kot dva elementa.
Primer:
sez = [6, 15, 12, 8]
rezultat = [2, 3, 15, 3, 4, 8]
Nekaj sem že poskušala, vendar se mi program ustavi pri 15 in vrne le [2, 3, 15].
alexa-lol ::
enako s 15...
meni kot rezultat vrne
[2,3,3,4]
6 = 2*3 -> gre noter in break iz zanke
15 = 1*15 odpade
15 = 3*5 odpade
15 = 5*3 odpade
15 = 15*1 odpade
12 = 3*4 gre noter in break
8 = 1*8 odpade
8 = 2*4 odpade
8 = 4*2 odpade
8 = 8*1 odpade
[2,3,3,4]?
meni kot rezultat vrne
[2,3,3,4]
6 = 2*3 -> gre noter in break iz zanke
15 = 1*15 odpade
15 = 3*5 odpade
15 = 5*3 odpade
15 = 15*1 odpade
12 = 3*4 gre noter in break
8 = 1*8 odpade
8 = 2*4 odpade
8 = 4*2 odpade
8 = 8*1 odpade
[2,3,3,4]?
88racka ::
Tista števila, ki so produkt lihega in sodega, zapiše kot ta produkt (npr. 6 = 3,2), tista, ki pa se jih ne da zapisat pa ostanejo nespremenjena. Ne vrne le tistih, ki so produkt lihega in sodega.
88racka ::
Evo moj programček :-) zadnja verzija, ki ne deluje pravilno, probavam več načinov, ampak sem se izgubila
def SodiLihiFaktorji(tabela):
rezultat = []
for element in tabela:
deljitelj = 2
if element % deljitelj == 0:
el1 = deljitelj
el2 = int(element/deljitelj)
#če je prvi faktor sodo število in drugi faktor liho število
if el1 % 2 == 0:
if el2 % 2 == 1:
rezultat.append(el1)
rezultat.append(el2)
#če je prvi faktor liho število in drugi faktor sodo število
elif el1 % 2 == 1:
if el2 % 2 == 0:
rezultat.append(el1)
rezultat.append(el2)
else:
deljitelj +=1
rezultat.append(element)
return rezultat
def SodiLihiFaktorji(tabela):
rezultat = []
for element in tabela:
deljitelj = 2
if element % deljitelj == 0:
el1 = deljitelj
el2 = int(element/deljitelj)
#če je prvi faktor sodo število in drugi faktor liho število
if el1 % 2 == 0:
if el2 % 2 == 1:
rezultat.append(el1)
rezultat.append(el2)
#če je prvi faktor liho število in drugi faktor sodo število
elif el1 % 2 == 1:
if el2 % 2 == 0:
rezultat.append(el1)
rezultat.append(el2)
else:
deljitelj +=1
rezultat.append(element)
return rezultat
Zgodovina sprememb…
- spremenila: 88racka ()
88racka ::
Sem ugotovila, da sem se narobe lotila celotne zadeve. Sedaj program deluje, hvala vseeno za pomoč :-)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Matematika: Deljivost naravnih in celih števil.Oddelek: Šola | 3247 (3049) | lebdim |
» | Razstavljanje, primer (matematika)Oddelek: Šola | 2364 (2180) | lebdim |
» | urejanje - pythonOddelek: Programiranje | 1359 (1136) | ktka |
» | perfektno steviloOddelek: Programiranje | 1473 (1148) | joze67 |
» | Kako so ugotovili, da je 2<sup>13466917</sup>-1 praštevilo. (strani: 1 2 )Oddelek: Znanost in tehnologija | 9508 (8011) | larpo |