21523_PrimeBases

2022-5-16 18:19| 发布者: Hocassian| 查看: 31| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505381115800-Problem List-采集的数据-后羿采集器.html

Pro.ID

21523

Title

Prime Bases

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21523

AC

2

Submit

2

Ratio

100.00%

时间&空间限制

  • Time Limit: 1000/500 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others)
  • 描述

    Given any integer base b ≥ 2, it is well known that every positive integer n can be uniquely represented in base b. That is, we can write

    n = a0 + a1*b + a2*b*b + a3*b*b*b + ...

    where the coefficients a0, a1, a2, a3, ... are between 0 and b-1 (inclusive).

    What is less well known is that if p0, p1, p2, ... are the first primes (starting from 2, 3, 5, ...), every positive integer n can be represented uniquely in the "mixed" bases as:

    n = a0 + a1*p0 + a2*p0*p1 + a3*p0*p1*p2 + ...

    where each coefficient ai is between 0 and pi-1 (inclusive). Notice that, for example, a3 is between 0 and p3-1, even though p3 may not be needed explicitly to represent the integer n.

    Given a positive integer n, you are asked to write n in the representation above. Do not use more primes than it is needed to represent n, and omit all terms in which the coefficient is 0.

    输入

    Each line of input consists of a single positive 32-bit signed integer. The end of input is indicated by a line containing the integer 0.

    输出

    Description

    Given any integer base b ≥ 2, it is well known that every positive integer n can be uniquely represented in base b. That is, we can write

    n = a0 + a1*b + a2*b*b + a3*b*b*b + ...

    where the coefficients a0, a1, a2, a3, ... are between 0 and b-1 (inclusive).

    What is less well known is that if p0, p1, p2, ... are the first primes (starting from 2, 3, 5, ...), every positive integer n can be represented uniquely in the "mixed" bases as:

    n = a0 + a1*p0 + a2*p0*p1 + a3*p0*p1*p2 + ...

    where each coefficient ai is between 0 and pi-1 (inclusive). Notice that, for example, a3 is between 0 and p3-1, even though p3 may not be needed explicitly to represent the integer n.

    Given a positive integer n, you are asked to write n in the representation above. Do not use more primes than it is needed to represent n, and omit all terms in which the coefficient is 0.

    Input

    Each line of input consists of a single positive 32-bit signed integer. The end of input is indicated by a line containing the integer 0.

    Output

    For each integer, print the integer, followed by a space, an equal sign, and a space, followed by the mixed base representation of the integer in the format shown below. The terms should be separated by a space, a plus sign, and a space. The output for each integer should appear on its own line.

    Sample Input

    123
    456
    123456
    0

    Sample Output

    123 = 1 + 1*2 + 4*2*3*5
    456 = 1*2*3 + 1*2*3*5 + 2*2*3*5*7
    123456 = 1*2*3 + 6*2*3*5 + 4*2*3*5*7 + 1*2*3*5*7*11 + 4*2*3*5*7*11*13

    Source

    样例输入

    123
    456
    123456
    0

    样例输出

    123 = 1 + 1*2 + 4*2*3*5
    456 = 1*2*3 + 1*2*3*5 + 2*2*3*5*7
    123456 = 1*2*3 + 6*2*3*5 + 4*2*3*5*7 + 1*2*3*5*7*11 + 4*2*3*5*7*11*13

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部