c语言 编程及答案

我国古代数学名著<<*子算经>>中,提出了闻名于世的“子题目”,即:今有物不知其数,三个三个地数,剩二个;五个五个地数,剩三个;七个七个地数,剩二个.编程,输出该物的个数.
————
main()
{
int a;
for(a=0;;a++)
if(a%32 && a%53 && a%7==2)
{printf(“n:%d”,a);break;}
}
编程,随意任性输入一个偶数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+d26 && abcd880 && 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%82 && (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%k0)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(az&&by&&cx)printf(“%d\n”,n);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxbyzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值