c语言初学者,写了几行代码,运行结果让人揪心,不知道错哪了,求帮助。

求2000以内的素数 刚看书看到while语句 自学不易 求帮帮 F f的初始值是随便搞得,怕系统报错

#include<stdio.h>
int main()
{
int n = 2000, F=5, t =0;
float f=9.0;
while (n != 0)
{
while (t != n && (F - f)!= 0)
{
f =( n / (n - t))+0.0;
F =(int) f;
t += 1;
}
if (t == n)
printf("%d\n", n);
n -= 1;
}
return 0;
}

代码有点乱,我说下主要思路吧!
判断是不是素数,只需要判断 n 是否可以被 2~n-1的数整除即可!
PS:有问题可以再问我,学习数据结构和算法、C/C++、Linux可以关注我。