作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
问题来了
f(x)=sum of power of prime factor of x
now if f(x) is given then find the least value of x which also setisfy the condition
(No of divisor of x)-1=f(x).
Eg: f(x)=2 given and i need to find x
Step 1:check for x=2 then f(x)=1
Step 2:check for x=3 then f(x)=1
Step 3: check for x=4 then f(x)=2 (i.e-x=2^2,and we know that f(x) is some of power of prime factor so f(x) here is 2)
And divisor of 4 is 1,2 & 4 so ,no of divisor -1=f(x)
so the Answer is x=4.
Now the approach i followed
Step 1-start for i=2 till we get the answer
step 2-find the prime factor for i and calculate the sum of power
Step 3-check if calculated sum is equal to the f(x) or not if not then increment i and repeat from step -1.
现在我的问题是
最佳答案
每个数字都可以表示为:
x = a1p1.a1p1...anpn
地点:
ai 1 <= i <= n 是质因数。
因此,要使 x
尽可能小,所有因子都应为 2
,因此 x
将为 2 ^ f( x)
.
x
的约数是:(p1 + 1)(p2 + 1)...(pn + 1) 所以你添加的条件也将得到满足!
关于java - 数的质因数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068202/
我只是写了下面的代码来利用筛法找到大于 2 的某个自然数的最大质因数。 该程序构建、运行并适用于较小的测试值,但对于大于 1000000 的值只会崩溃。 我自己写了这个——并且相信它可能会非常低效——
我是一名优秀的程序员,十分优秀!