主要查找器代码

Prime finder code

说的是我一输入并按下程序就停止工作了enter.Can不过好像没找到原因。

#include<stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    int m,f,count,i;
    m = 2;
    count = 0;
    while(m>=2){
        f = 0;
        for(i=0; i*i<m; i++){
            if(m%i==0){
                f = 1;
            }
        }
        if (f==0){
            count++;
        }
        if (count==n){
            printf("%d", m);
            break;
        }
        m++;
    }
}
for(i=0; i*i<m; i++){
    if(m%i==0){

i 开始为 0,因此在 m % i 中,您将数字除以零。

m = 2;
// ...
while(m>=2){
    // ...
    m++;
}

while(m>=2) 没用吧?顺便说一句,你听说过 Sieve of Eratosthenes 吗?