Ich arbeite an einem Primfaktor-Faktorisierungsprogramm in Java, das alle Primfaktoren einer Zahl anzeigt, selbst wenn sie wiederholt werden. Und ich habe das:Prime Factorization in Java
public static void factors(int a)
{
int c=1;
for(int i = 1; i <= a;i++)
{
if(a%i == 0)
{
for(int k = 2; k < i; k++)
{
if(i%k == 0)
{
c = 1;
break;
}
else
{
c = 0;
}
}
if(c == 0 || i == 2)
{
System.out.print(i+ ", ");
}
}
}
}
Ich muss wiederholte Faktoren berücksichtigen (wie in 2, 2, 2 für 8). Wie könnte ich das ohne eine komplette Umstrukturierung tun?
Unterscheiden Sie Faktoren, bis Sie nicht mehr teilen können. Es spielt keine Rolle, ob die Faktoren wiederholt werden oder nicht. –
Sind Sie sicher, dass Ihre Problemanforderung richtig verstanden wird? Normalerweise listen Sie entweder alle Faktoren auf (also 12 wären 1,2,3,4,6,12) oder Sie faktorisieren (also 12 wären 2,2,3). Was Sie scheinbar zu tun versuchen, ist etwas Seltsames dazwischen. –
Ist das Hausaufgaben? Wenn ja, bitte die Frage als solche markieren. Was meinst du mit * "ohne vollständige Umstrukturierung" *? – sch