Ús de l'estructura do {...} while()

Introduïu un nombre a la casella i feu clic en el botó Calcula:


Amb aquest programa investiguem si un nombre donat és primer o no. (Un nombre primer és el que no té cap divisor altre que l'1 i el propi nombre).

Amb l'expressió r=n%d comprovem si la resta de la divisió és zero; a continuació augmentem es divisor en una unitat i repetim l'operació. A mesura que el divisor es fa gran, el quocient es fa petit, i quan el divisor és més gran que el quocient, podem aturar el procés; per això fem servir

while(q>ctrl)

Fem servir la variable auxiliar ctrl perquè reculli el valor de d abans de l'increment que sofreix en el mateix bucle.

I com que ctrl es genera per primera vegada en executar-se per primer cop el bucle, hem fet servir l'estructura do{...}while().