用C语言循环结构求100至999之间最大嗯三个素数

如题所述

#include<stdio.h>

int main()

{

int i,j,n;

printf("100~999之间最大的3个素数是:");

for(n=0,i=999;n<3&&i>100;i-=2)

{

for(j=2;j*j<=i;j++)

if(0==i%j)

break;

if(j*j>i)

{

n++;

printf(3==n ? "%d\n" : "%d,",i);

}

}

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-08
int prim(int n){
int i,y;
for(y=1,i=2;i<n/2;i++)
if(n%i==0){
y=0;
break;}
return y;}

main(){
int i,k;
printf("100~999之间送给我最大的素数是:");
for(k=0;i=999;i>1;i--){
if(prim(i)){
printf("%5d",i);
if(++k>=3){
printf("。\n");
break;}}}}
有什么问题请留言。本回答被提问者采纳