Red de conocimiento informático - Aprendizaje de código fuente - Caja de Matemáticas

Caja de Matemáticas

La salida debería ser n 1.

En primer lugar, la fórmula de la suma se puede calcular como S = 2 (n 1)-1. Cuando S > 2010, el mínimo n es 10.

Cuando n=8, S=511, n=8 1=9, s < 2010.

s=511 2^9=1023, n=9 1=10, s2010,

Salida n=11

Por supuesto, para comodidad de Al verificar la respuesta, el valor de 2010 se puede cambiar a 2, por lo que cuando n = 1, S = 3 > 2, pero la salida es n S = 3> 2.

El programa correcto se puede cambiar para: mover n=n 1 a la declaración de juicio "Es s > 2010". Si es mayor que n, genere n. 1, repite el bucle.

La "Salida N" en el diagrama de bloques debería cambiarse a "Salida n-1"

¡Tu idea es muy buena, completamente correcta y más simple que la mía!