Korvaava ohjelmointitehtävä

Luvun jakaminen tekijöihin.

Kirjoita ohjelma, joka osaa kysyä käyttäjältä kokonaislukuja ja osaa sitten kertoa luvun tekijät.

Tekijöihin jakoa voidaan jatkaa aina alkutekijöihin asti, jolloin luku esitetään alkulukujen tulona.
Alkuluku on siitä erikoinen luku, ettei sitä voi enää jakaa tekijöihin ja jokainen kokonaisluku
(2)​ voidaan esittää ainoastaan yhdellä tavalla alkulukujen tulona.

Alkuluku on lukua 1​ suurempi luonnollinen luku, joka on jaollinen ainoastaan luvulla 1ja itsellään.
Kymmenen ensimmäista alkulukua ovat: 2,3,5,7,11,13,17,19​, 23 ja 29​.

Jos luku on alkuluku, sen tekijät ovat yksi ja alkuluku. Esimerkiksi 1 * 23 = 23.

Jos luku on alkuluku, niin ohjelma ilmoittaa siitä.

Ohjelma kysyy uusia lukuja while - silmukassa. 
Tekijöiden etsimisessä kannattaa käyttää jakojäännösoperaattoria ( % ). 
Tekijöihin jakamisessa kannattaa käyttää for - silmukkaa. Tekijöiden maksimi määrä on kuusi. 
Ohjelman käyttäminen loppuu, kun käyttäjä antaa arvon nolla ( 0 ).


Ohjelman esimerkkiajo:

Tekijöihin jakaja - Versio 1
=====================
Nolla lopettaa ohjelman.

Anna kokonaisluku: 15
Luvun tekijät: 
3 * 5 = 15

Anna kokonaisluku: 30
Luvun tekijät: 
2 * 3 * 5 = 30

Anna kokonaisluku: 23
Luku on alkuluku:
1 * 23 = 23

Anna kokonaisluku: 560
Luvun tekijät: 
2 * 2 * 2 * 2 * 5 * 7 = 560

Anna kokonaisluku: 0
Kiitos kun käytit ohjelmaa.

Lukujen jakaja tekijöihin

Palauta ohjelman Python koodi tekstimuodossa tänne.
Palautusaika päättyi
  • Palauta kuva tai muu tiedosto

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä