project euler 28
来源:互联网 发布:mac如何打开msg文件 编辑:程序博客网 时间:2024/06/11 06:51
Problem 28
Number spiral diagonals
Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is formed as follows:s
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
It can be verified that the sum of the numbers on the diagonals is 101.
What is the sum of the numbers on the diagonals in a 1001 by 1001 spiral formed in the same way?
螺旋数阵对角线
从1开始,按顺时针顺序向右铺开的5 × 5螺旋数阵如下所示:
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
可以验证,该数阵对角线上的数之和是101。
以同样方式构成的1001 × 1001螺旋数阵对角线上的数之和是多少?
package projecteuler;import org.junit.Test;public class Prj28 {/** * Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is formed as follows:21 22 23 24 2520 7 8 9 1019 6 1 2 1118 5 4 3 1217 16 15 14 13It can be verified that the sum of the numbers on the diagonals is 101.What is the sum of the numbers on the diagonals in a 1001 by 1001 spiral formed in the same way? */@Testpublic void test(){System.out.println(Calculator.calculate());}public static class Calculator{public static int calculate(){int lastEnd = 1;int sum = 1;for( int i = 3; i <= 1001; i = i + 2 ){int [] fourAngle = getFourAngle( lastEnd + i - 1, i - 1 );sum += fourAngle[0];sum += fourAngle[1];sum += fourAngle[2];sum += fourAngle[3];System.out.print(fourAngle[0] + "," + fourAngle[1] + "," + fourAngle[2] + "," + fourAngle[3]);System.out.println();lastEnd = fourAngle[3];}return sum;}private static int[] getFourAngle(int startPt, int interval) {return new int[]{ startPt , startPt + interval, startPt + 2 * interval , startPt + 3 * interval};}}}
0 0
- Project Euler - Problem 28
- Project Euler problem 28
- Project Euler 28
- project euler problem 28
- project euler 28
- Project Euler
- project euler
- Project Euler
- Project Euler:Problem 28 Number spiral diagonals
- 28 Number spiral diagonals - Project Euler +
- Project Euler .net
- Project Euler 0
- Project Euler 1-6
- Project Euler 7-10
- Euler Project Problem 6
- project euler problem 11
- project euler problem14
- Project Euler Problem 81
- 因子与阶乘
- 【Html】<address>标签,为网页加入地址信息
- 数据结构与算法(单循环链表_约瑟夫问题)
- otsu算法---matlab实现,和一种改进算法
- Hdoj.5578 Friendship of Frog【字符串,暴力】 2015/12/04
- project euler 28
- eclipse打包成apk后出现的错误(please open wifi for debuging )
- 04 BloomFilter
- c++单独编译
- Windows程序设计(Hello,word!)
- project euler 29
- 印度足球之最
- project euler 30
- 使用Gson解析json格式的字符串的正确方式