Der "Prime Frog" ist ein seltsames Tier, das zwischen ganzen Zahlen springt, bis es am 3. oder 19. ...
Ihr Programm sollte eine Ganzzahl nals Eingabe akzeptieren und das Ergebnis des folgenden Algorithmus ( 3oder 19) ausgeben .
FĂŒr eine bestimmte Ganzzahl n >= 2:
- Sei
fdie Position des Frosches. Es ist anfÀnglich auf eingestelltn - wenn
f = 3oderf = 19: der Frosch springt nicht mehr - stoppen Sie das Programm und geben Sie es ausf. - wenn
fist prime: der frosch springt zur position2Ăf-1. Fahren Sie mit Schritt 2 fort. - if
fist zusammengesetzt: seidderfgröĂte Primteiler. Der Frosch springt auf die Positionf-d. Fahren Sie mit Schritt 2 fort.
Beispiele:
Ein Beispiel mit n = 5:
5 > 9 > 6 > 3 stop
Das Programm sollte ausgeben 3.
Ein weiteres Beispiel mit n = 23:
23 > 45 > 40 > 35 > 28 > 21 > 14 > 7 > 13 > 25 > 20 > 15 > 10 > 5 > 9 > 6 > 3 stop
Auch hier sollte das Programm ausgeben 3.
TestfÀlle:
10 => 3
74 => 19
94 => 3
417 => 3
991 => 19
9983 => 19
Sie können davon ausgehen 1 < n < 1000000(ich habe das Programmende auf diese Werte ĂŒberprĂŒft).
3oder kommt 19, können wir Punkt 2 im Algorithmus Ă€ndern, um zu sagen, dass, wenn der Frosch in eine Schleife eingetreten ist (auf eine Position gestoĂen ist, die er zuvor gesehen hat), er das Springen beendet und die kleinste zurĂŒckgibt Mitglied dieser Schleife.
