平方和与立方和
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 111237 Accepted Submission(s): 35987
Problem Description
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
Input
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
Output
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
你可以认为32位整数足以保存结果。
Sample Input
1 3 2 5
Sample Output
4 2820 152
之前一直不通过我加入了BigInteger,但实际上没有这么复杂,只是没有管a,b大小,这次权当练习BigInteger了!!!
代码:
import java.util.*; import java.math.*; public class Main{ public static void main(String args[]){ Scanner cin=new Scanner(System.in); while(cin.hasNext()){ BigInteger sum1=new BigInteger("0"); BigInteger sum2=new BigInteger("0"); int a,b,m,n; a=cin.nextInt(); b=cin.nextInt(); if(a>b){ int e=a; a=b; b=e; } for(int i=a;i<=b;i++){ if(i%2==0) { m=i*i; BigInteger t = BigInteger.valueOf(m); sum1=sum1.add(t);} else {n=i*i*i; BigInteger f = BigInteger.valueOf(n); sum2=sum2.add(f); } } System.out.println(sum1+" "+sum2); } } }