hardcore Geschrieben 11. Januar 2011 Geschrieben 11. Januar 2011 hi leutz, ich versuche mit einer schleife die größten Teiler einer Zahl herrausfinden. das wäre mein ansatz: for(zwischenergb=Eingabe%zahl;zwischenergb==0;zahl--) { printf("\n%d",zahl); printf("\n%d",zwischenergb); denkansatz: wenn zwischenergb=0 ist, ist Eingabe mit zahl teilbar wäre nett wenn ihr mir mit dem problem helfen könntet. danke im vorraus hardcore
Klotzkopp Geschrieben 11. Januar 2011 Geschrieben 11. Januar 2011 Zum Problem: Der größte Teiler einer Zahl ist sie selbst. Vermutlich meinst du den größten nichttrivialen Teiler Zum Ansatz: Es könnte effizienter sein, wenn du den kleinsten nichttrivialen Teiler suchst, also von 2 aufwärts. Wenn du den gefunden hast, kannst du den größten ausrechnen. Zur Umsetzung: Bedenke, dass der Initialisierungsausdruck der for-Schleife nur ein einziges Mal ausgeführt wird. Du kannst die Restberechnung aber auch in die Schleifenbedingung stecken.
flashpixx Geschrieben 11. Januar 2011 Geschrieben 11. Januar 2011 siehe Größter gemeinsamer Teiler ? Wikipedia
lilith2k3 Geschrieben 12. Januar 2011 Geschrieben 12. Januar 2011 Da fällt mir immer Euklidischer Algorithmus ? Wikipedia ein .. wenn ich ggT lese, oder ging es hier um Primfaktorzerlegung?
Klotzkopp Geschrieben 12. Januar 2011 Geschrieben 12. Januar 2011 Da fällt mir immer Euklidischer Algorithmus ? Wikipedia ein .. wenn ich ggT lese, oder ging es hier um Primfaktorzerlegung? Weder noch Wenn ich das richtig verstanden habe, geht es um den größten (nichttrivialen) Teiler einer Zahl.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden