c语言 求[500,800]区间内的素数
发布网友
发布时间:2023-07-17 12:54
我来回答
共2个回答
热心网友
时间:2024-11-18 16:47
#include <stdio.h>
#include <conio.h>
#include <math.h>
int countvalue(int aa[]) {
int i,flag,j,cnt = 0;
for(i = 500; i <= 800;i++) { // ;
flag = 1;
for(j = 2; flag && j <= sqrt(i);j++)
if(i % j == 0) flag = 0;
if(flag) aa[cnt++] = i;
}
return cnt;
}
int main() {
int i,cnt,c[500];
cnt = countvalue(c);
printf("素数总数 = %d\n",cnt);
for(i = 0; i < cnt; ++i) {
if(i && i % 10 == 0) printf("\n");
printf("%5d",c[i]);
}
if(i % 10) printf("\n");
getch();
return 0;
}
追问不是,亲,我想知道我哪里出了问题
追答在函数int countvalue(int aa[])中,for(i)循环内有套for(i)循环,必乱之!
热心网友
时间:2024-11-18 16:47
for(i=500;i<=800;i++);这后面多了分号,另外if(j>r)这个判断应该 在循环外吧、