【codeforces】(等差数列及等比数列求和)

原创 2016年05月30日 19:17:34

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的等差数列的和(d=1)sum1,在求从1到m等比数列的和(q=1)(m<=2^n)sum2;

答案即为sum1-2*sum2;

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
	int n;
	scanf("%d",&n);
	while(n--)
	{
		int i;
		__int64 m,sum,sum1=0,sum2=0;
		scanf("%I64d",&m);
	    sum1=(m+1)*m/2;
	    int l;
		for(i=0;;i++)
		{
			if(pow(2,i)==m)
			{
				l=i;
				break;
			}
			 if(pow(2,i)>m)
			{
				l=i-1;
				break;
			}
		}
		sum2=pow(2,l+1)-1;
		sum=sum1-2*sum2;
		printf("%I64d\n",sum);
	}
 } 


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

相关文章推荐

Tricky Sum(等比数列)

Tricky Sum Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:262144KB     6...
  • hpulw
  • hpulw
  • 2016年03月12日 18:36
  • 276

codeforces-327C Magic Five(等比数列求和+快速幂+逆元)

点击打开题目链接 题意:给出一个字符串a和一个整数k,表示这个字符串s是由k个 a连接得到的,要求任意删除字符串s中的任意位上的字符,使得删除后的字符串表示的数能被5整除。题目说明所求结果可能包含前导...

POJ 3233 Matrix Power Series(矩阵等比数列求和)

题意就是一个等比数列求和的意思,只不过每一项都是矩阵这里需要进行一下转移矩阵的构造,形成一个递推累加的效果:设 B = (A,I;0,I)则B^(k + 1) = (A^(k + 1),I + A +...

2017年第0届浙江工业大学之江学院程序设计竞赛决-D(等比数列求和)

2017年第0届浙江工业大学之江学院程序设计竞赛决赛 Problem D: qwb与神奇的序列 Time Limit: 1 Sec  Memory Limit: 128...

[hdu 4959]Poor Akagi 数论(卢卡斯数,二次域运算,等比数列求和)

Poor Akagi Time Limit: 30000/15000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T...
  • ahm001
  • ahm001
  • 2014年08月21日 08:21
  • 1233

等比数列求和推导及优化

等比数列求和推导及优化
  • CHNWJD
  • CHNWJD
  • 2017年03月03日 09:18
  • 219

HDU1588 Gauss Fibonacci (矩阵快速幂+等比数列二分求和)

Problem Description Without expecting, Angel replied quickly.She says: "I'v heard that you'r a ve...
  • jijijix
  • jijijix
  • 2016年07月21日 09:47
  • 120

poj1845 质因数分解+等比数列求和

题意:求A^B约数之和。 分析:首先可以讲A分解质因数: A=p1^a1+p2^a2+p3^a3+……+pn^an 则A^B=p1^(a1*B)+p2^(a2*B)……+pn^(...
  • Frods
  • Frods
  • 2016年09月25日 21:55
  • 127

【Codeforces Round 370 (Div 2) E】【线段树 等比数列 区间合并】Memory and Casinos 赌场区间[l,r] l进r先出的概率

E. Memory and Casinos time limit per test 4 seconds memory limit per test 512 megabytes ...

Codeforces Round #191 (Div. 2) C. Magic Five 等比数列的快速幂

题目链接 这道题好像POJ3233 基本的思路是一样的。 这道题应该用快速幂来求,若是对于项数很多的等比数列,应为求和公式中包含了除号,所以不能直接取mod,应该进行快速米的转化 例如求sum=...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【codeforces】(等差数列及等比数列求和)
举报原因:
原因补充:

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