(二) Q - Q tricky sum

原创 2016年06月01日 13:49:31
Q - Q
Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

Description

In this problem you are to calculate the sum of all integers from 1 to n, but you should take all powers of two with minus in the sum.

For example, for n = 4 the sum is equal to  - 1 - 2 + 3 - 4 =  - 4, because 12 and 4 are 2021 and 22 respectively.

Calculate the answer for t values of n.

Input

The first line of the input contains a single integer t (1 ≤ t ≤ 100) — the number of values of n to be processed.

Each of next t lines contains a single integer n (1 ≤ n ≤ 109).

Output

Print the requested sum for each of t integers n given in the input.

Sample Input

Input
2
4
1000000000
Output
-4
499999998352516354

Hint

The answer for the first sample is explained in the statement.


题意:求从1 到n的和,2的次幂为负,其他为正

 先把n内2的次幂数加起来,1-n的和减去2*上面的和

代码:

#include <cstdio>
int main()
{
    int t;
    long long n,sum1,sum2;
    scanf("%d",&t);
    while(t--)
    {
        sum1=0;
        sum2=0;
        scanf("%lld",&n);
        for(int i=1;i<=n;i*=2)
        {
            sum1+=i;
        }
        sum2=(1+n)*n/2;
        sum2=sum2-2*sum1;
        printf("%lld\n",sum2);
    }
    return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【LeetCode Weekly Contest 26 Q4】Split Array with Equal Sum

【题目链接】:https://leetcode.com/contest/leetcode-weekly-contest-26/problems/split-array-with-equal-sum/【...

Q4.9 Find all paths which sum to a given value

Q:You are given a binary tree in which each node contains a value. Design an algorithm to print all ...

Leetcode Q15: 3Sum

题目15: 代码写的非常复杂和凌乱,需要再进行整理。 Given an array S of n integers, are there elements a, b, c in S such th...

Leetcode Q1: Two Sum

题目1: Given an array of integers, find two numbers such that they add up to a specific target number....

汇编语言(二):从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示

;从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q) ;用循环左移指令做的输出函数 DATA SEGMENT ;此处输入数据段代码 INFO1 DB 0...

Q&A——资源管理(二)

资源管理 Q1:Prefab中的GameObject的tag设置为EditorOnly仍然会被打进Resoures包吗?有其它EditorOnly方案吗? EditorOnly理论上只对场...

Q&A——UI输入(二)

UI输入 Q1:关于UI的Mask遮挡特效,能否提供一些解决思路呢? 目前由于UI与粒子系统是两个相对独立的模块,因此两者的Mask遮挡并没有简单直接的方法。我们建议从以下几种方式...

Fresco 源码分析(二) Fresco客户端与服务端交互(1) 解决遗留的Q1问题

4.2 Fresco客户端与服务端的交互(一) 解决Q1问题从这篇博客开始,我们开始讨论客户端与服务端是如何交互的,这个交互的入口,我们从Q1问题入手(博客按照这样的问题入手,是因为当时我也是从这里好...

.NET WinForm编程Q&A系列(二)——反射机制

背景 如何更好的认识反射机制,并如何更好的应用反射机制? 概念 1、反射就是动态发现类型信息的能力。 它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知...

機器學習基石 机器学习基石 (Machine Learning Foundations) 作业二 Q19-20 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业2 Q19-20的C++实现。虽然有很多大神已经在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(二) Q - Q tricky sum
举报原因:
原因补充:

(最多只允许输入30个字)