ä¾åè çæ¡ä¸º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;
}
追é®çæ¡æ¯384æããã
æ±ç¯å¡å¡åºç¯æ°
ï¼
追çæ±æ 没注ææ¯å¡åº
以为æ¯å¡é¡¶å¢
ä¿®æ¹å
第ä¸ç§æ¹å¼ æ´åç ´è§£
#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<<7);
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 << 7);
return 0;
}
追é®å¯å¯ ä¸éï¼ ä¸è¿é£ä¸ªr = calc(1)å¥ææ
追çæ¯æ¬¡é½æ¯åæ°å¢å
é½æ¯8å±
æ以å¦æå¡é¡¶æ¯n个çè¯ï¼é£ä¹æ»æ°å°±æ¯n+2*n+...+2^7*n
ä¹å°±æ¯n*(1+2+4+...+2^7)
æ以计ç®åº1çæ
åµ åé¤ä¸ä¸ å°±å¯ä»¥äº
æä»¥å¢ è¿æä¸ä¸ªç±»ä¼¼ä½å¼çå
¬å¼è®¡ç®æ³
#include <stdio.h>
int calc(int i)
{
return (i<<8) -1;
}
int main()
{
int r;
r = calc(1);
if(765%r) printf("no such result\n");
else printf("result = %d\n", 765/r << 7);
return 0;
}
代ç å°±æ¯è¿æ ·ä¸ç¹ç¹ä¼ååºæ¥ç