求助:简单C语言程序设计,请高手帮下忙

题目一:计算12-22+32-42+…-202题目二:哥德巴赫猜想,任何一个偶数m=x+y其中x、y是素数,例如:8=3+5符合这个猜想,验证1000以内的偶数都符合这个... 题目一:计算12-22+32-42+…-202
题目二:哥德巴赫猜想,任何一个偶数m=x+y其中x、y是素数,例如:8=3+5符合这个猜想,验证1000以内的偶数都符合这个猜想。
要求:要给出算法源代码,最好把算法描述(如流程图)也给我,谢谢啦,如果可以的话我会追加!谢谢大虾们了!
我的邮箱:280077285@qq.com
展开
 我来答
碧海风

2010-06-09 · 产品经理
碧海风
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部
第一个
void main (void)
{
int flag = 1;
int i,sum;
for(i=1;i<=20;i++)
{
if(flag)
sum += i*10 + 2;
else
sum -= i*10 + 2;
flag = !flag;
}
printf("12-22+32-42+…-202=%d",sum);
}

第二个
#include<stdio.h>
int prime(int n)
{
int flag=1,s;
if(n==2) return 1;
else
for(s=2;s*s<=n;s++)
{
if(n%s==0)
{
flag=0;break;
}
}
if(flag) return 1;
else return 0;
}

void Goldbach(void)
{
int m,i,flag;
do
{
flag=0;
printf("请输入一个大于2的偶数:");
scanf("%d",&m);
if(m%2!=0||m<4)
flag=1;
if(flag)
printf("\n输入错误!");
printf("\n");
}while(flag);
for(i=2;m-i>=2;i++)
{
if(prime(i)*prime(m-i)==0)
continue;
else
{
printf("您输入的数为%d。\n",m);
printf("将它写成两个素数和的形式为:%d=%d+%d。\n",m,i,m-i);
printf("验证完毕!\n");
}
break;
}
}

void main(void)
{
printf("验证哥德巴赫猜想\n");
printf("\n");
printf("哥德巴赫猜想:任意一个大于2的偶数都可以写成两个素数相加的形式。\n");
printf("\n\n");
printf("程序开始运行↓\n");
do
{
printf("\n");
Goldbach();
printf("\n");
printf(" 要继续验证吗?(y|n?)");
getchar();
}while(getchar()=='y'||getchar()=='Y');
printf("\n");
printf("按任意键退出!");
getch();
}
flexile
2010-06-08 · TA获得超过546个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:155万
展开全部
第一个用这样的循环来做
flag = 1;
for(i=1;i<=20;i++)
{
if(flag)
sum += i*10 + 2;
else
sum -= i*10 + 2;
flag = ~flag;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式