求200-300之间所有素数,每5个换行。

来源:百度知道 编辑:UC知道 时间:2024/09/25 08:28:10
请用C编写

#include <stido.h>
#include <math.h>

void main()
{
int i,m,k,n=0;
for(m=200; m<=300; m++)
{
k=(int)sqrt(m);
for(i=2; i<=k; i++)
if(m%i==0)break;
if(i>=k+1){printf("%d",m);n++;}
if(n%5==0) printf("\n");
}
printf("\n");
}
结果为:
211 223 227 229 233
239 241 251 257 263
269 271 277 281 283
293
Press any key to continue

#include<stdio.h>

bool IsSuShu(int);

void main(){
int tmp=0;
for(int i=200;i<301;i++)
if(IsSuShu(i)){
printf("%d ",i);
tmp++;
if(tmp==5){
printf("\n");
tmp=0;
}
}
printf("\n");
}

bool IsSuShu(int num){
int i;

if(num<3)return 0;

bool Flag=0;
for(i=2;i<num;i++){
if(num%i==0){