C语言学习-翁凯(第七章笔记)
第七章
7.1.1初见函数
素数求和
int m,n;
int i;
int cnt=0;
int sum=0;
scanf("%d %d",&m,&n);
if(m==1){
m=2;
}
for(i=m;i<=n;i++){
int isPrime=1;
for(int k=2;k<i-1;k++){
if(i%k==0){
isPrime=0;
break;
}
}
//判断i是否为素数
if(isPrime){
cnt++;
sum+=i;
printf("%d ",i);
}
}
printf("\n");
printf("%d %d\n",cnt,sum);
return 0;
可以抽出其中判断素数的过程单独作为一个函数
int isPrime(int i)
{
int ret=1;
for(int k=2;k<i-1;k++){
if(i%k==0){
ret=0;
break;
}
}
return ret;
}
这时,原来的代码就改造的比较简洁
int m,n;
int i;
int cnt=0;
int sum=0;
scanf("%d %d",&m,&n);
if(m