
There are many types of series in mathematics which can be solved easily in C programming. This program is to find the sum of following of series in C program.
Tn = n2 - (n-1)2
Find the sum of all of the terms of series as Sn mod (109 + 7) and,
Sn = T1 + T2 + T3 + T4 + …… + Tn
Input: 229137999Output: 218194447
Explanation
Tn can be expressed as 2n-1 to get it
立即学习“C++免费学习笔记(深入)”;
As we know ,
=> Tn = n2 - (n-1)2=>Tn = n2 - (1 + n2 - 2n)=>Tn = n2 - 1 - n2 + 2n=>Tn = 2n - 1.find ∑Tn.∑Tn = ∑(2n – 1)Reduce the above equation to,=>∑(2n – 1) = 2*∑n – ∑1=>∑(2n – 1) = 2*∑n – n.here, ∑n is the sum of first n natural numbers.As known the sum of n natural number ∑n = n(n+1)/2.Now the equation is,∑Tn = (2*(n)*(n+1)/2)-n = n2The value of n2 can be large. Instead of using n2 and take the mod of the result.So, using the property of modular multiplication for calculating n2:(a*b)%k = ((a%k)*(b%k))%k
Example
的中文翻译为:
示例
#include using namespace std;#define mod 1000000007int main() { long long n = 229137999; cout << ((n%mod)*(n%mod))%mod; return 0;}
以上就是C/C++程序:计算以n的平方减去(n-1)的平方为第n项的序列的和的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1443537.html
微信扫一扫
支付宝扫一扫