Donat un real , sigui com és habitual el màxim enter tal que .
Una seqüència malabarista és una seqüència de naturals que comença amb un , i on cada terme posterior es defineix amb la recurrència següent:
Com que el terme següent d’1 seria 1, si arribem a 1 acabem la seqüència. Per exemple, i són seqüències malabaristes. Es creu que totes les seqüències malabaristes arriben a 1. Aquesta conjectura s’ha verificat per a .
Donada una seqüència , els pics són els tals que . Anàlogament, els clots són els tals que .
L’entrada consisteix en diversos entre 1 i . Un 0 marca el final de l’entrada.
Per a cada donada, escriviu la longitud de la seqüència malabarista que comença en , el nombre de pics, i el nombre de clots. Amb les donades, cap element de cap seqüència serà més gran que .
Recordeu que la funció @sqrt()@ es troba a @<cmath>@.
Valorarem positivament que implementeu i feu servir un procediment
void malabarista(int a0, int& passos, int& pics, int& clots);
que donat @a0@ deixi el resultat demanat als tres paràmetres de sortida.
Input
3 9 1 100 100001 0
Output
7 1 0 8 2 1 1 0 0 9 1 1 12 3 2