Hej! jag är väldigt färsk på C programmering (har inte kodat över huvudtaget innan, bortsett från lite Arduino).
Jag fick en tanke att man ganska enkelt borde kunna skriva ett program där man skriver in ett tal (som jag kallar "in-värde") och får dess primtalsfaktorer printade.
jag tänkte använda mig av "trial division" (
https://en.wikipedia.org/wiki/Trial_division ) för att ta reda på vilka tal "in-värde" är delbart med("faktorer")..
sedan måste jag ju göra en distinktion mellan de "faktorer" som är primtal och de "faktorer" som inte är primtal..
min tanke är att jag gör an array med alla primtal upp till 300 och säger att om "faktorer" finns i arrayen, printa "faktorer" annars bortse från de som inte finns..
alternativt kan man ju göra en loop till med alla "faktorer" och sålla ut dom som är primtal genom att på något sätt se till att bara spara dom som inte går att dela jämnt med alla "i" för i<="faktor"..
frågor:
1. Vilken lösning är lättast?
2. hur ska jag skriva koden som ska få programmet att sortera ut delbara tal?
jag började skriva precis och har hittills kommit såhär långt:
Citat:
#include<stdio.h>
#include<math.h>
int main(void) {
int in_varde ;
printf("enter number for prime factorisation\n");
scanf("%d", &in_varde);
int rootnumber = sqrt(in_varde);
for(int i=1; i<rootnumber; i++){
}
jag tar tacksamt emot tips på hur jag kan dela upp problemet i subfunktioner för att få en lättare kod i main..