供參考 答案為3
#include?<stdio.h>int?calc(int?i)
{
int?j;
int?sum?=?0;
for(j?=?0;?j?<?8;?j?++)
sum+=i,?i*=2;
return?sum;
}
int?main()
{
int?i?=1;
int?r;
while(1)
{
r?=?calc(i);
if(r?>=?765)?break;
i?++;
}
if(r?==?765)?printf("result?=?%d\n",?i);
else?printf("no?such?result\n");
return?0;
}
這樣效率更高壹些
#include?<stdio.h>int?calc(int?i)
{
int?j;
int?sum?=?0;
for(j?=?0;?j?<?8;?j?++)
sum+=i,?i*=2;
return?sum;
}
int?main()
{
int?r;
r?=?calc(1);
if(765%r)?printf("no?such?result\n");
else?printf("result?=?%d\n",?765/r);
return?0;
}