主要查找器代码
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 吗?
说的是我一输入并按下程序就停止工作了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 吗?