把if (j>=i/2) 的等號去掉,因為最後會執行i++,所以,退出內層for循環應該是j = i/2 + 1才對,代碼如下,望采納!:
#include?<stdio.h>int?main?(?)
{?int?m,n,i,j;
scanf("%d%d",&m,&n); for(i=m;i<=n;i=i+1) {for(j=2;j<=i/2;j++)if?(i%j==0)?break;
if?(j>i/2)
?printf("%d?",i)?;
} printf("\n"); return?0;}
截圖: