hdu 3083 The Mystery of Triangle

//感谢 整数序列网 的支持

import java.io.*;

import java.util.*;
import
java.math.*;
/**
*
* @author Administrator
*/
public class
Main
{


    /**
     * @param args the command line arguments
     */
    public static
void main(String[] args)
    {

        // TODO code application logic here
        Scanner cin = new Scanner(System.in);
        BigInteger
a, b;
        BigInteger
one = new BigInteger("1");
        BigInteger
two = new BigInteger("2");
        BigInteger
eight = new BigInteger("8");
        BigInteger
num = new BigInteger("20091226");
        while
(cin.hasNextBigInteger())
        {

            a = cin.nextBigInteger();
            b = a.multiply(a.add(two)).multiply(a.multiply(two).add(one)).divide(eight).mod(num);
            System
.out.println("Triangle: " + b);
            b = a.multiply(a.add(two)).multiply(a.multiply(two).subtract(one)).divide(eight).mod(num);
            System
.out.println("Diamond: " + b);
            a = a.add(one);
            b = a.multiply(a.add(one)).multiply(a.subtract(one)).multiply(a.subtract(two)).divide(eight).mod(num);
            System
.out.println("Parallelogram: " + b);
        }
    }
}

你可能感兴趣的:(hdu 3083 The Mystery of Triangle)