Advertisement
Infiniti_Inter

D07. Сумма на степенях двоек

Feb 2nd, 2016
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. Задана последовательность n целых чисел a1, a2,..., an. Выведите сумму всех ее элементов, стоящих на позициях, которые являются степенями двойки: 1, 2, 4, 8, 16 и т.д.
  2. ----------------------------------------------------
  3. var
  4. a,b:array[1..1000000]of longint;
  5. min,n,i,count:longint;
  6. begin
  7.  
  8. readln(n);
  9. count:=0;
  10. for i:= 1 to n do
  11. read(a[i]);
  12. for i:= 1 to n do
  13. if (i=1)or (i=2)or (i=4)or (i=8)or (i=16)or(i=32)or (i=64)or (i=128)or (i=256)or
  14. (i=512)or (i=1024)or (i=2048)or (i=4096)or (i=8192) then
  15. b[i]:=a[i];
  16. i:=1;
  17. while i<= n do begin
  18. count+=b[i];
  19. i+=1;
  20. end;
  21. writeln(count);
  22. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement