关于#c##的问题,请各位专家解答!

img

img


想请问一下,为什么我写的这个程序运行不出来,我同学跟我写的一样的是有答案的。
#include<stdio.h>
int main ()
{
int a=1;int b=1;
while(b<=5);
{
a=a*b;
b=b+1;
}
printf("%d",a);
return 0;
}

分号去掉

img

逻辑没有错