c语言 所有三十以内素数得和 用 do while 做
答案:2 悬赏:20 手机版
解决时间 2021-04-28 05:16
- 提问者网友:动次大次蹦擦擦
- 2021-04-27 18:36
c语言 所有三十以内素数得和 用 do while 做
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-27 20:06
#include
int main(){
int i,j,sum=0;;
for(i=2;i<=30;i++){
for(j=2;j<=i;j++){
if(i%j==0)//非素数会提前跳出
break;
}
if(j==i){//不提前跳出的符合条件,是素数
printf("%d,",i);
sum+=i;
}
}
printf("
素数中和为%d
",sum);
return 0;
}
int main(){
int i=2,j,sum=0;
do{
j=2;
do{
if(i%j==0)
break;
j++;
}while(j<=i);
if(j==i){//不提前跳出的符合条件,是素数
printf("%d,",i);
sum+=i;
}
i++;
}while(i<=30);
printf("
素数中和为%d
",sum);
return 0;
} do while写的可读性差,所有我给你写了两种。
int main(){
int i,j,sum=0;;
for(i=2;i<=30;i++){
for(j=2;j<=i;j++){
if(i%j==0)//非素数会提前跳出
break;
}
if(j==i){//不提前跳出的符合条件,是素数
printf("%d,",i);
sum+=i;
}
}
printf("
素数中和为%d
",sum);
return 0;
}
int main(){
int i=2,j,sum=0;
do{
j=2;
do{
if(i%j==0)
break;
j++;
}while(j<=i);
if(j==i){//不提前跳出的符合条件,是素数
printf("%d,",i);
sum+=i;
}
i++;
}while(i<=30);
printf("
素数中和为%d
",sum);
return 0;
} do while写的可读性差,所有我给你写了两种。
全部回答
- 1楼网友:三千妖杀
- 2021-04-27 20:35
#include
void main(){
int i,j,sum=0;
i=2;
do
{
for(j=2;j if (i%j==0) break;
if (j==i) sum+=i;
i++;
}while(i<30);
printf("%d\n", sum);
}
void main(){
int i,j,sum=0;
i=2;
do
{
for(j=2;j if (i%j==0) break;
if (j==i) sum+=i;
i++;
}while(i<30);
printf("%d\n", sum);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯