早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请帮我详解:筛选100以内的素数#includeintmain(void){unsignedinta[101]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,\21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,\39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,\

题目详情
请帮我详解:筛选100以内的素数
#include
int main(void)
{
unsigned int a[101]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,\
21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,\
39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,\
57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,\
75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,\
93,94,95,96,97,98,99,100};
int i,j;
a[0]=0;
for(i=2;i
▼优质解答
答案和解析

/*

   2   3   5   7  11  13  17  19  23  29

  31  37  41  43  47  53  59  61  67  71

  73  79  83  89  97

Press any key to continue

*/

#include 
#include 

int isPrime(int n) {
int i;
if(n < 2) return 0;
for(i = 2; i <= sqrt(n); ++i)
if(n % i == 0) return 0;
return 1;
}

int main() {
    int i,cnt = 0;
for(i = 2; i <= 100; ++i) {
if(isPrime(i)) {
if(cnt && cnt % 10 == 0) printf("\n");
printf("%4d",i);
++cnt;
}
}
printf("\n");
    return 0;
}