Problem
Given a positive integer n (1 <= n <= 10^18). Check whether a number has exactly three distinct factors, return true if it has exactly three distinct factors, otherwise false.
ExampleGiven n = 9, return true
Number 9 has exactly three factors: 1, 3, 9, so return true.
Given n = 10, return false
Solution</>复制代码
public class Solution {
/**
* @param n: the given number
* @return: return true if it has exactly three distinct factors, otherwise false
*/
public boolean isThreeDisctFactors(long n) {
// write your code here
long fac = (long) Math.sqrt(n);
if (fac * fac != n) return false;
for (long i = 2; i < fac; i++) {
if (n % i == 0) return false;
}
return true;
}
}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/69470.html
摘要:用动规方法做建立长度为和的二维数组,表示的第到位子串包含不同的的第到位子串的个数。初始化当的子串长度为时,当的子串长度为时,当和子串都为时,包含,故。 Problem Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence of a strin...
Problem Find the largest palindrome made from the product of two n-digit numbers. Since the result could be very large, you should return the largest palindrome mod 1337. Example Input: 2Output: 987Ex...
Problem Write a program to check whether a given number is an ugly number`. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly ...
摘要:建两个新数组,一个存数,一个存。数组中所有元素初值都是。实现的过程是,一个循环里包含两个子循环。两个子循环的作用分别是,遍历数组与相乘找到最小乘积存入再遍历一次数组与的乘积,结果与相同的,就将加,即跳过这个结果相同结果只存一次。 Problem Write a program to find the nth super ugly number. Super ugly numbers a...
Problem Given an array of integers, find out whether there are two distinct indices i and j in the array such that the absolute difference between nums[i] and nums[j] is at most t and the absolute dif...
阅读 1159·2021-09-30 09:58
阅读 3020·2021-09-09 11:55
阅读 2107·2021-09-01 11:41
阅读 1070·2019-08-30 15:55
阅读 3431·2019-08-30 12:50
阅读 3592·2019-08-29 18:37
阅读 3367·2019-08-29 16:37
阅读 2086·2019-08-29 13:00