» »

[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].

alexa-lol ::

Kako je lahko 8 v rezultatu?
8*1 = 8 ...1 je liho števili in ni večje od 1?

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]?

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.

overlord_tm ::

Kristalna kugla mi ne deluje, bi se dalo videti program?

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

Zgodovina sprememb…

  • spremenila: 88racka ()

88racka ::

Sem ugotovila, da sem se narobe lotila celotne zadeve. Sedaj program deluje, hvala vseeno za pomoč :-)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Matematika: Deljivost naravnih in celih števil.

Oddelek: Šola
193247 (3049) lebdim
»

Razstavljanje, primer (matematika)

Oddelek: Šola
172364 (2180) lebdim
»

urejanje - python

Oddelek: Programiranje
51359 (1136) ktka
»

perfektno stevilo

Oddelek: Programiranje
91473 (1148) joze67
»

Kako so ugotovili, da je 2<sup>13466917</sup>-1 praštevilo. (strani: 1 2 )

Oddelek: Znanost in tehnologija
529508 (8011) larpo

Več podobnih tem