Noob programmering C hjälp!
Hej, har suttit och klurat en bra stund på denna uppgift nu ett bra tag.
programmet heter Code:Blocks!
Alla positiva heltal kan skrivas som produkter av primtal (63 = 3 * 3 * 7, 31213 = 7 * 7 * 7 * 7 * 13 osv).
Att dela upp ett tal på detta sätt kallas primtalsfaktorisering. En sådan faktorisering är alltid unik, dvs inget
tal kan skrivas som produkter av två olika serier av primtal.
Fula tal är tal som har den egenskapen att de bara har tre primfaktorer: 2, 3 och 5. Alla fula tal (men inga
andra) kan skrivas som (2
x
) * (3
y
) * (5
z
), där x, y och z är icke-negativa heltal. För att undersöka om ett tal N
är ett fult tal behöver du bara dividera det med talen 2, 3 och/eller 5 så långt det går. Om du kommer ner till
1 är talet ett fult tal, annars inte. Talet 1 räknas som ett fult tal av konvention.
I denna laboration ska ett program implementeras som undersöker om ett positivt heltal är ett fult tal.
Laborationen ska lösas enskilt.
Syfte
Syftet med uppgiften är att träna på:
Inläsning från tangentbord och utskrift till skärm
Val av alternativ
Repetitioner
Aritmetik
Uppgift
Din uppgift är att skriva ett program som läser in positiva heltal från tangentbordet och talar om ifall de är
fula tal eller inte. Om talet är ett fult tal ska primtalsfaktoriseringen skrivas ut. Programmet ska avslutas när
användaren skriver in heltalet 0 eller ett negativt heltal.
Nedan visas hur interaktionen med användaren ska se ut. Notera att x**y är samma sak som x
y
jag fattar inte vad jag ska skriva. hjälp uppskattas och det är snabbt!