杭电acm1013 Digital Roots 数字根 Java解法 高精度

简介: 杭电acm1013 Digital Roots 数字根 Java解法 高精度

Problem - 1013 (hdu.edu.cn)

高精度算术模拟

开long没过想到开bI 开bl一次过

import java.math.BigInteger;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        BigInteger i;
        while (!(i = sc.nextBigInteger()).equals(BigInteger.ZERO)) {
            BigInteger sum = BigInteger.ZERO;
            while (i.compareTo(BigInteger.ZERO) > 0) {
                sum = sum.add(i.mod(BigInteger.TEN));
                i = i.divide(BigInteger.TEN);
            }
            while (sum.compareTo(BigInteger.TEN) >= 0) {
                i = sum;
                sum = BigInteger.ZERO;
                while (i.compareTo(BigInteger.ZERO) > 0) {
                    sum = sum.add(i.mod(BigInteger.TEN));
                    i = i.divide(BigInteger.TEN);
                }
            }
            System.out.println(sum);
        }
    }
}
目录
相关文章
|
2天前
|
Java
八皇后问题92种解法(java)
八皇后问题92种解法(java)
9 0
|
3天前
|
Java
杭电 OJ 1010-1019 Java解法(未更新完毕)
杭电 OJ 1010-1019 Java解法(未更新完毕)
5 1
|
6天前
|
Java
杭电acm1201 18岁生日 Java解法 时间类
杭电acm1201 18岁生日 Java解法 时间类
9 0
|
6天前
|
算法 Java
杭电 OJ 1000-1009 Java解法
杭电 OJ 1000-1009 Java解法
6 0
|
6天前
|
Java
杭电acm2018 母牛的故事 Java解法 经典递归
杭电acm2018 母牛的故事 Java解法 经典递归
8 0
|
1天前
|
存储 设计模式 并行计算
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
7 0
|
1天前
|
Java 测试技术 开发者
Java并发编程:深入理解线程池
本文将带领读者深入了解Java中的线程池,探索其内部机制、使用场景以及如何有效地利用线程池来提高程序的性能和可维护性。我们将通过实例演示如何创建和配置线程池,并讨论常见的并发模式和最佳实践。文章旨在为开发者提供实用的线程池应用知识,帮助他们在面对多线程编程挑战时,能够设计出更加高效和稳定的系统。
|
1天前
|
安全 Java 开发者
如何在Java中实现线程安全的单例模式
如何在Java中实现线程安全的单例模式
|
2天前
|
缓存 监控 安全
深入理解Java中的线程池和并发编程
深入理解Java中的线程池和并发编程
|
2天前
|
设计模式 安全 Java
如何在Java中实现线程安全的单例模式
如何在Java中实现线程安全的单例模式