HDOJ 2114 Calculate S(n)(找周期)
2024-10-15 08:32:55
Problem Description
Calculate S(n).
S(n)=1^3+2^3 +3^3 +……+n^3 .
Input
Each line will contain one integer N(1 < n < 1000000000). Process to end of file.
Output
For each case, output the last four dights of S(N) in one line.
Sample Input
1
2
Sample Output
0001
0009
题意是:给一个数n,求S(n)=1^3+2^3 +3^3 +……+n^3 .输出最后4位数字,不足4位的补零输出。
如果没找出周期会超时的。
我找到的是以10000为周期。
import java.util.Scanner;
//10000为周期
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
int sum =0;
int t;
n = n%10000;
for(int i=1;i<=n;i++){
sum = ((sum)%10000+(((i)%10000)*((i)%10000))%10000*((i)%10000))%10000;
}
if(sum<10){
System.out.println("000"+sum);
}else if(sum<100){
System.out.println("00"+sum);
}else if(sum<1000){
System.out.println("0"+sum);
}else{
System.out.println(sum);
}
}
}
}
最新文章
- Android开发学习之路-该怎么学Android(Service和Activity通信为例)
- 关于baseflight cleanflight naze32不能解锁的办法
- Linux服务器使用命令操作MySQL插入数据乱码问题
- 2013 ACM/ICPC 长沙现场赛 C题 - Collision (ZOJ 3728)
- 利用ACE 自己实现的线程池
- leetcode面试准备:Valid Anagram
- mysql 的 decimal类型
- CentOS7 vs centos6
- Common Git command and mean (Windows)
- jQuery 3.0最终版发布,十大新特性眼前一亮
- yii2 部分很实用的代码
- Linux error numbers
- [daily] docker
- 【题解】Luogu UVA1411 Ants
- LeetCode--401--二进制手表
- 深度图像配准(Registration)原理
- <;转载>; js 闭包
- Antlr4 入门
- ardunio 实现RS485通讯-下位机
- vue+vux 父组件控制子组件弹层