Only Partially Perfect?

A multiplicative perfect number is a positive integer n n who's divisors' product totals to n 2 n^2 .

For example, the factors of 22 22 are 1 , 2 , 11 , 22 , 1 2 11 22 = 484 1,2,11,22,~~1\cdot2\cdot11\cdot22=484

Define the term partially-multiplicative perfect number as a positive integer who's divisor's product totals to n 5 2 n^{\frac{5}{2}} . Find the sum of the first 4 partially-multiplicative perfect numbers.


The answer is 723.

This section requires Javascript.
You are seeing this because something didn't load right. We suggest you, (a) try refreshing the page, (b) enabling javascript if it is disabled on your browser and, finally, (c) loading the non-javascript version of this page . We're sorry about the hassle.

2 solutions

I am assuming that we are looking for those positive integers n n whose "divisor product" equals n 5 2 . n^{\frac{5}{2}}.

The first such n n is of course 1. 1. Any other such n n must have 5 5 divisors. Since 5 5 is prime, the only way we can have 5 5 divisors is if n = p 4 n = p^{4} for some prime p . p. The first three primes are 2 , 3 , 5 , 2,3,5, so the next three values of n n are 2 4 = 16 , 3 4 = 81 2^{4} = 16, 3^{4} = 81 and 5 4 = 625. 5^{4} = 625. Adding these to 1 1 gives us a desired sum of 1 + 16 + 81 + 625 = 723 . 1 + 16 + 81 + 625 = \boxed{723}.

@Trevor Arashiro Nice question. Regarding my initial sentence, it might be an idea to change the wording of your question to indicate the "divisor product"; as presently worded it sounds more like you are asking for the sum, which I know is not what you intended. :)

Brian Charlesworth - 6 years, 2 months ago

that is right ..... i missed that 4^4 is wrong

Louay Nasr - 6 years ago
Aryan Gaikwad
Apr 3, 2015
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
public static void main(String args[]){
    int sum = 0;
    for(int i = 1, n = 0; n != 4; i++)
        if(factorProduct(i) == Math.pow(i, 5.0/2)){
            sum += i; n++;
        }
    System.out.println(sum);
}

private static int factorProduct(int n){
    int prod = n;
    for(int i = 2; i <= n / 2; i++)
        if(n % i == 0) prod *= i;
    return prod;
}

0 pending reports

×

Problem Loading...

Note Loading...

Set Loading...