50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
/*-------------------------------------------------------
|
||
求前100个素数,输出时每个数占5个字符宽度,10个一行,并输出其平均值。
|
||
结果:
|
||
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 101 103 107 109 113
|
||
127 131 137 139 149 151 157 163 167 173
|
||
179 181 191 193 197 199 211 223 227 229
|
||
233 239 241 251 257 263 269 271 277 281
|
||
283 293 307 311 313 317 331 337 347 349
|
||
353 359 367 373 379 383 389 397 401 409
|
||
419 421 431 433 439 443 449 457 461 463
|
||
467 479 487 491 499 503 509 521 523 541
|
||
|
||
average=241.330000
|
||
-------------------------------------------------------*/
|
||
#include <stdio.h>
|
||
#include <math.h>
|
||
main()
|
||
{
|
||
int i,j,k,m,sum;
|
||
double avg;
|
||
k=0;
|
||
sum=0;
|
||
for(i=2;k<100;i++)
|
||
{
|
||
m=sqrt(i);
|
||
/**********Program**********/
|
||
for(j=2;j<=m;j++){
|
||
if(i%j==0){
|
||
break;
|
||
}
|
||
}
|
||
if(j>m){
|
||
printf("%5d", i);
|
||
k++;
|
||
sum+=i;
|
||
if(k%10==0){
|
||
printf("\n");
|
||
}
|
||
}
|
||
|
||
|
||
/********** End **********/
|
||
}
|
||
avg=sum/100.0;
|
||
printf("\naverage=%f\n",avg);
|
||
}
|
||
|