博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ 1013 Digital Roots
阅读量:6845 次
发布时间:2019-06-26

本文共 1727 字,大约阅读时间需要 5 分钟。

Problem Description

The digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value contains two or more digits, those digits are summed and the process is repeated. This is continued as long as necessary to obtain a single digit.

For example, consider the positive integer 24. Adding the 2 and the 4 yields a value of 6. Since 6 is a single digit, 6 is the digital root of 24. Now consider the positive integer 39. Adding the 3 and the 9 yields 12. Since 12 is not a single digit, the process must be repeated. Adding the 1 and the 2 yeilds 3, a single digit and also the digital root of 39.

Input

The input file will contain a list of positive integers, one per line. The end of the input will be indicated by an integer value of zero.

Output

For each integer in the input, output its digital root on a separate line of the output.

Sample Input

24
39
0

Sample Output

6
3

解释一下题目: 就是给你一个数让你求数的数根!什么叫数根? 比如24这个数的数根,就是把24各个位的数加起来!2+4=6 而且6是个位数,于是它就是24的数根。 然后39这个数一样的方法,3+9=12 此时我们发现12不是个位数,所以它不是数根,继续让它各个 位数相加,1+2=3,3是个位数所以3是39的数根。

数根公式: a的数根b = ( a - 1) % 9 + 1 还不明白可以百度百科一下数根,很简单的数学定义,简称自然数的一种定义.

import java.math.BigInteger;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        while(sc.hasNext()){            String n = sc.next();            if(n.equals("0")){                break;            }            BigInteger m = new BigInteger(n);            m = m.add(new BigInteger("-1"));            m= m.mod(new BigInteger("9"));            m = m.add(BigInteger.ONE);            System.out.println(m);        }       }}

转载地址:http://zyvul.baihongyu.com/

你可能感兴趣的文章
GitHub GraphQL API已正式可用
查看>>
spring cloud config server源码解析
查看>>
使用VS Code开发 调试.NET Core 应用程序
查看>>
jshint .jshintrc 的配置
查看>>
从一行代码里面学点 JavaScript
查看>>
mysql笔记 - SELECT 语句
查看>>
切图崽的自我修养-[HTTP] 部署WEB服务流程梳理
查看>>
感觉值得引进一下国外造轮子的套路
查看>>
【译】 WebP 支持:超出你想象
查看>>
cassandra分页
查看>>
13 款惊艳的 Node.js 框架——第2部分
查看>>
NodeJS中被忽略的内存
查看>>
Ruby String/Integer/Array 的一些不常用方法
查看>>
SVG——显示区域
查看>>
CSS魔法堂:重拾Border之——解构Border
查看>>
Ubuntu编译jdk7记录
查看>>
【10】把 Elasticsearch 当数据库使:Drill Down 下钻
查看>>
跟上大数据的步伐:快速搭建Spark集群
查看>>
React学习笔记3:用es2015(ES6)重写CommentBox
查看>>
[openCV2.1]常用功能
查看>>