c语言 编程及答案

编程,随意任性输入一个偶数n,请将它分化为两个素数之和.输出情势为:=+*
————
int fun(int n)
{ int i,j;
for(i=2;i<=n-2;i++)
for(j=2;j<=n-2;j++)
if(ijn)return(0);
return(2);
}
main()
{
int n,a,b;
printf(“Input n=”);
scanf(“%d”,&n);
for(a=2;a<=n-2;a++)
if(fun(a)*fun(n-a))printf(“%d=%d+%d\n”,n,a,n-a);
}
2-25,有一正整数等差数列,其前四项之和是26,前四项之积是880,编程,输出此数列的前四项.
————
main()
{
int a,b,c,d;
for(a=2;a<=25;a++)
for(b=2;b<=25;b++)
for(c=2;c<=25;c++)
for(d=2;d<=25;d++)
if(a+b+c+d
26 && a
bcd880 && a-bb-c&&b-cc-d)
{printf(“%d %d %d %d”,a,b,c,d);}
}
2-26,一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,末了得到一个商为a.又知那个自然数被27除余5,所得的商被27除余25,末了得到一个商是a的2倍.编程,输出那个自然数.
————
main()
{
int a,k;
for(a=2;a>=2&&a<=632767;a++)
{ k=((a8)8)8;
if( a%8
2 && (a8)%82 && ((a8)8)%87 &&
a%275 && (a27)%2725 && ((a27)27)2*k )
{printf(“\n%d”,a);}
}
}
2-27,介入一个数恰好等于它的因子之和,那么称该数为“无缺数”.似:6的因子是2,2,3,而6=2+2+3,那么6是个“无缺数”.编程,输出2000以内的全部“无缺数”.
————
int fun(int i)
{ int k,re=0;
for(k=2;k<i;k++)
if(i%k
0)re+=k;
return(re);
}
main()
{
int n;
for(n=2;n<2000;n++)
if( fun(fun(n))n )printf(“%d\n”,n);
}
2-28,一个自然数的七进制表达式是一个三位数,而那个自然数的九进制示意也是一个三位数,且这两个三位数的数码次序恰好相反,编程,输出那个三位数.
————
main()
{
int n,a,b,c,x,y,z;
for(n=82;n<=352;n++)
{ a=n%7;b=(n7)%7;c=(n59)%7;
x=n%9;y=(n9)%9;z=(n82)%9;
if(a
z&&by&&cx)printf(“%d\n”,n);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值