博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉计划之题目6:求1到100的平方和与和平方的差是多少?
阅读量:4457 次
发布时间:2019-06-08

本文共 531 字,大约阅读时间需要 1 分钟。

本题来自:

1 #include 
2 3 long sum() 4 { 5 int i; 6 long sum_1=0,sum_2=0; 7 for(i=1;i<=100;i++) 8 { 9 sum_1+=(i*i);10 sum_2+=i;11 }12 return (sum_2*sum_2-sum_1);13 }14 15 void main()16 {17 printf("%ld\n",sum());18 }

 这是我以前的代码,现在看看,垃圾得要死,所以修改了下。。。。

 

1到100的和的平方减平方的和最优算法

1.首先求1到100的和,即 (1+100)*100/2=5050;那和的平方是5050^2。

2.平方和公式: n(n+1)(2n+1)/6;即100*(100+1)*(2*100+1)/2=100*101*201/2;

所以最后答案是1式减2式。时间复杂度变为了1.

转载于:https://www.cnblogs.com/orange1438/archive/2013/02/17/2913857.html

你可能感兴趣的文章
inux中bin与sbin目录的作用及区别介绍
查看>>
USACO 3.1 Contact
查看>>
Office之什么是高内聚低耦合
查看>>
一些奇怪的问题求回答
查看>>
这些年踩过的坑
查看>>
iOS开发拓展篇——如何把项目托管到GitHub
查看>>
性能优化之数据库优化
查看>>
类的继承、菱形继承、派生、多态
查看>>
mysql约束
查看>>
javascript鼠标及键盘事件总结及案例
查看>>
mysql表之间的关系及级联操作
查看>>
mac 搭建virtualenv的那些坑
查看>>
多路复用IO模型
查看>>
并发、串行、并行及多道技术原理
查看>>
hashlib、pickle、hmac、logging模块使用
查看>>
javascript常用知识点总结
查看>>
2019秋招复习笔记--数据库基本操作
查看>>
2019秋招复习笔试--手写代码
查看>>
2019秋招复习笔记--智力题
查看>>
MySQL学习笔记
查看>>