Der "Prime Frog" ist ein seltsames Tier, das zwischen ganzen Zahlen springt, bis es am 3. oder 19. ...
Ihr Programm sollte eine Ganzzahl n
als Eingabe akzeptieren und das Ergebnis des folgenden Algorithmus ( 3
oder 19
) ausgeben .
FĂŒr eine bestimmte Ganzzahl n >= 2
:
- Sei
f
die Position des Frosches. Es ist anfÀnglich auf eingestelltn
- wenn
f = 3
oderf = 19
: der Frosch springt nicht mehr - stoppen Sie das Programm und geben Sie es ausf
. - wenn
f
ist prime: der frosch springt zur position2Ăf-1
. Fahren Sie mit Schritt 2 fort. - if
f
ist zusammengesetzt: seid
derf
gröĂ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).
3
oder 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.