用c语言编写:1.求1~100之间所有能被3整除的数之和

2.求100~500之间所有素数之和3.利用下面公式求s的值.(求前10项之和)s=1/3-(1/3)*(2/5)+(1/3)*(2/5)*(3/7)-(1/3)*(2/... 2.求100~500之间所有素数之和
3.利用下面公式求s的值.(求前10项之和)
s=1/3-(1/3)*(2/5)+(1/3)*(2/5)*(3/7)-(1/3)*(2/5)*(3/7)*(4/9)
展开
 我来答
PS—独孤剑
2007-11-02 · 超过17用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:0
展开全部
注:因本人机子没有装C,所以只写出方法,希望读者仔细调试
1,最容易理解的做法
#include<stdio.h>
main()
{
int i,sum;
for(i=3;i<100;i=i+3)sum+=i;
printf("sum=%d\n",sum);
}
2, #include<stdio.h>
#include<math.h>
main()
{int i,j,n,m=0;
for(i=101;i<=500;i+=2)
{
n=sqrt(i+1) //(+1)以免数据存储误差
for (j=2;j<=n;j++)
if(i%j==0) back;
if(j>=n+1) {printf("%d",i);
m++;}
if(m%10==0) printf("\n")

}
}
3, #include<stdio.h>
main()
{
int i,j,n=3,s=1
float sum
for(i=1;i<=10;i++)
{
j=i/n;
n+=2;
s=s*j;
sum=sum+s;
s=-s;
}
printf("sum=%f\n"sum)
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czq241
2007-11-01 · TA获得超过241个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:0
展开全部
1.

#include<stdio.h>
void main()
{
int i;
for(i=3;i<=100;i+=3)
;
printf("%d\n",i);
}

2.
#include<stdio.h>

int issu(int n)
{
int i,flag=1;
if(n==1)
return 0;
for(i=2;i<=n/2;i++)
if(n%i==0)
{
flag=0;
break;
}
return flag;
}

void main()
{
int i,sum=0;
for(i=100;i<=500;i++)
if(issu(i))
sum+=i;
printf("sum=%d",sum);

}

3.
#include<stdio.h>

void main()
{
float sum=0,ele=1,m=1,n=3;
int i;
for(i=1;i<=20;i++)
{
ele*=m/n;
m+=1;
n+=2;
sum+=ele;
ele=-ele;
}
printf("sum=%f",sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiyi775885
2007-11-02
知道答主
回答量:6
采纳率:0%
帮助的人:3.9万
展开全部
#include"stdio.h"
woid main()
{
int i,total;
for(i=0;i<101;i+=3)
{
total+=i;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2007-11-04
展开全部
编译器为gcc-3.4.5,调试通过
1.
int main(){
int i,sum=0;
for(i=3;i<=100;i+=3) sum+=i;
printf("sum=%d\n",sum);
system("pause");
return 0;
}
2.
#include <math.h>
int main(){
int i,n,flag,sum=0;
for(i=100;i<=500;i++){
flag=1;
for(n=2;n<sqrt(i)+1;n++)
if(i%n==0){
flag=0;
break;
}
if(flag==1) sum+=i;
}
printf("sum=%d\n",sum);
system("pause");
return 0;
}
3.
int main(){
float n=1,sum=0;
int i;
for(i=1;i<=10;i++){
n*=((float)i)/(i*2+1);
if(i%2) sum+=n;
else sum-=n;
}
printf("sum=%f\n",sum);
system("pause");
return 0;
}

垃圾...
楼下的你垃圾什么啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsy_yuan8
2007-11-03 · TA获得超过329个赞
知道答主
回答量:113
采纳率:0%
帮助的人:0
展开全部
1.
int main(){
int i,sum=0;
for(i=3;i<=100;i+=3) sum+=i;
printf("sum=%d\n",sum);
system("pause");
return 0;
}
2.
#include <math.h>
int main(){
int i,n,flag,sum=0;
for(i=100;i<=500;i++){
flag=1;
for(n=2;n<sqrt(i)+1;n++)
if(i%n==0){
flag=0;
break;
}
if(flag==1) sum+=i;
}
printf("sum=%d\n",sum);
system("pause");
return 0;
}
3.
int main(){
float n=1,sum=0;
int i;
for(i=1;i<=10;i++){
n*=((float)i)/(i*2+1);
if(i%2) sum+=n;
else sum-=n;
}
printf("sum=%f\n",sum);
system("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 5条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式