C言語超初心者です。。。
なぜこのような答えになるのか教えて下さい…考えてもわからないですorz

#include <stdio.h>
#include <conio.h>
int main(void){
double z;
int k;
k=0;
z=2.0;
while(z*z<15.0){
z+=0.5;
k++;
}
printf("%d\n%3.1f\n", k, z);
getch();
return 0;
}
答え 
4
4.0