问一个算法问题。

pwtitle 2006-05-20 08:51:17
大家都知道
1+2+4+8+....+1024 = 2^0 + 2^1 + 2^2 + 2^3 +...+ 2^9 = 2^10 + 1;

问题是(不是顺序增加的幂指数,中间有隔断)
1+2+4+1024 = 2^0+2^1+2^2+2^9 = (x)

其中(x)是个一元一次多多次方程。

谁知道如何做这个题?





...全文
115 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctu_85 2006-05-21
  • 打赏
  • 举报
回复
刚吃完饭回宿舍,给了个源代码,已编译,理想状态输入,望高手指正
#include "stdio.h"
#define maxlenth 15
void main()
{
int i=1,tpower=0,power=0,temp,result,time=0,sub=0,weight=1,a[maxlenth];
do
{
scanf("%d",&a[time]);
time++;
}
while(a[time-1]!=0);
temp=a[time-2];
while(temp>1)//求最大数的权数power
{
temp/=2;
power++;
}
for(i=0;tpower<=power;i++)//tpower动态检测权数的结束条件
if(a[i]!=weight)
{
sub+=weight;//sub为缺项数值的和
weight*=2;
i--;
tpower++;
}
else
{
weight*=2;
tpower++;
}
result=a[time-2]*2-1-sub;
printf("\nResult:%d",result);
}
ywhbn 2006-05-21
  • 打赏
  • 举报
回复
多项式乘法?

Ax^3 + Bx^2 + Cx + D = x[x(Ax + B) + C] + D

A,B,C,D 为0或1,x为2,就是楼主的方程了
ctu_85 2006-05-21
  • 打赏
  • 举报
回复
一元一次多多次方程?
双杯献酒 2006-05-21
  • 打赏
  • 举报
回复
简单的说,
如果有间隔,而间隔没有规律的话.
不存在什么公式,老老实实依此加就好了.
pwtitle 2006-05-20
  • 打赏
  • 举报
回复
可以说是一个公式。
我最后的目的就是用一个x可以求的1031
plamlover 2006-05-20
  • 打赏
  • 举报
回复
你是想要一个公式还是什么
pwtitle 2006-05-20
  • 打赏
  • 举报
回复
数学我全忘了。。。。楼上,好象你有点思路的。详细点?
双杯献酒 2006-05-20
  • 打赏
  • 举报
回复
f(x) = 1+2+4+1024 = 1031

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧