project euler 85
来源:互联网 发布:sql编程基础 编辑:程序博客网 时间:2024/06/17 14:35
Problem 85
Counting rectangles
By counting carefully it can be seen that a rectangular grid measuring 3 by 2 contains eighteen rectangles:
Although there exists no rectangular grid that contains exactly two million rectangles, find the area of the grid with the nearest solution.
数长方形
如果数得足够仔细,能看出在一个3乘2的长方形网格中包含有18个不同大小的长方形,如下图所示:
尽管没有一个长方形网格中包含有恰好两百万个长方形,但有许多长方形网格中包含的长方形数目接近两百万,求其中最接近这一数目的长方形网格的面积。
package projecteuler;import junit.framework.TestCase;public class Prj85 extends TestCase {public static final int LIMIT = 2000000;/** * 1, 2, 3 , ....m; * 2, 4, 6 , ... 2m; * ....................; * n, 2n,3n,...,nm; */public void testCountingRectangles() {int min = Integer.MAX_VALUE;int iID = 0;int jID = 0;for (int i = 1; i < 100; i++) {for (int j = 1; j < 100; j++) {int val = Math.abs(calculateRetangles(i, j) - LIMIT);if (val < min) {min = val;iID = i;jID = j;}}}String fstr = "area=%d,min=%d,(m,n)=(%d,%d)";fstr = String.format(fstr, iID * jID, calculateRetangles(iID, jID),iID, jID);System.out.println(fstr);}int calculateRetangles(int m, int n) {int _m = Math.abs(m);int _n = Math.abs(n);return (1 + _m) * _m / 2 * (1 + _n) * _n / 2;}}
0 0
- project euler 85
- Project Euler
- project euler
- Project Euler
- Project Euler:Problem 85 Counting rectangles
- 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
- Project Euler Problem 60
- Project Euler Problem 59
- Project Euler Problem 58
- Project Euler Problem 57
- Project Euler Problem 16
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 随笔
- POJ1426 Find The Multiple DFS
- leetcode:160 Intersection of Two Linked Lists-每日编程第二十九题
- jQuery中.live()方法的用法深入解析
- project euler 85
- iOS9新特性
- project euler 86
- Ubuntu 创建 eclipse launcher
- 解决Android使用第三方库.so自动删除问题
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- Android Studio 教程(干货)
- 中国近代史大事年表
- project euler 87