C语言编程 判断300-999之间有多少个素数,并输出所有素数,每6个为一排,计算输出所有的行数和

2024-12-21 19:30:02
推荐回答(2个)
回答1:

1、cat 300.c
#include "stdio.h"
int main(){
int a,b;
int c=999;
int d=0;
for(a=300;a<=c;a++)
{
for(b=2;b if(a%b==0)
break;

if(b>=a)
{
printf("%5d ",a);
d++;
if(d%6==0)
printf("\n");
}
}
printf("\n");
printf("row:%5d ",d/6+1);
printf("\n");
printf("totol:%5d ",d);
printf("\n");
return 0;
}

2、编译gcc -o 300 300.c
3、执行# ./300
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 547 557 563 569
571 577 587 593 599 601
607 613 617 619 631 641
643 647 653 659 661 673
677 683 691 701 709 719
727 733 739 743 751 757
761 769 773 787 797 809
811 821 823 827 829 839
853 857 859 863 877 881
883 887 907 911 919 929
937 941 947 953 967 971
977 983 991 997
row: 18
totol: 106

回答2:

int i=0;
for(int i=300;i<999;i++){
for(int j=1;jif(i%j==0){
break;
}
printf("%d",i);
i++;
if(i%5==0){
printf("\n");
}
}
}