Pregunta de C++: ¿De quién es el caramelo (el cuarto elemento del concurso por invitación de informática de la escuela primaria de Zhongshan de 2012)
Si B gana, deben quedar L+1 caramelos en la última ronda de recogida de caramelos. Una vez hecho A, B se lleva todo el resto.
(De lo contrario, si queda menos de L+1, A se lo llevará todo y B perderá. Si sobra L+1, a A solo le quedará L+1 después de quitárselo. , así que no importa lo que le pase a B (Toma, A toma el resto y B pierde)
Entonces, si B quiere ganar, entonces el primer caramelo K-L-1 también debe ser el último que B tome. (si K > L+1), es decir, el de la penúltima ronda también obtuvo L+1.
Y así sucesivamente. Luego, las rondas A y B*** obtienen L+1 dulces cada una. Entonces k es un múltiplo de L+1. L+1 es el divisor de k.
Según el significado de la pregunta,
L+1 es el divisor más pequeño de K (excepto 1).
Factorizar k. Restar 1 al valor mínimo es el valor de l.
Abreviatura del código C++.