Hallo,
ich versuche gerade ein Programm zum Primfaktoren zerlegen zu programmieren.
die Zerlegung funktioniert auch schon.
Allerdings funktioniert das Zählen der anzahl der Primfaktoren nicht.
Sprich, wenn ein Faktor zweimal vorkommt, soll eine 2 dahinter stehen:
<3,2>
bei einem Faktor der nur einmal vorkommt soll es etwa so aussehen:
<56,1>
Ich hoffe ihr versteht was ich mein.
Jedenfalls hat mein Code 2 Probleme. Das Zählen funktioniert nicht, und mein Programm scheint in irgendeiner schleife gefangen zu sein.
Es gibt allerdings keine Fehlermeldung.
Hier mein Code:
könnt ihr mir helfen, bei meinem Problem?
Vielen Dank schon mal im Vorraus
Gruß
Torben
ich versuche gerade ein Programm zum Primfaktoren zerlegen zu programmieren.
die Zerlegung funktioniert auch schon.
Allerdings funktioniert das Zählen der anzahl der Primfaktoren nicht.
Sprich, wenn ein Faktor zweimal vorkommt, soll eine 2 dahinter stehen:
<3,2>
bei einem Faktor der nur einmal vorkommt soll es etwa so aussehen:
<56,1>
Ich hoffe ihr versteht was ich mein.
Jedenfalls hat mein Code 2 Probleme. Das Zählen funktioniert nicht, und mein Programm scheint in irgendeiner schleife gefangen zu sein.
Es gibt allerdings keine Fehlermeldung.
Hier mein Code:
Code:
int main(int argc, char** argv) {
int x, i = 0, a = 2, anzahl = 0;
printf("Bitte geben sie eine ganze Zahl ein: ");
scanf("%d", &x);
while (i != 1) {
while (x % a != 0) {
a++;
}
while (x % a == 0) {
anzahl = 1;
x = x / a;
anzahl++;
}
printf("<%d,%d>\n", a, anzahl);
if (x == a) {
printf("<%d,%d>/n", a, anzahl);
i = 1;
} else {
i = 0;
}
}
return (EXIT_SUCCESS);
}
könnt ihr mir helfen, bei meinem Problem?
Vielen Dank schon mal im Vorraus
Gruß
Torben