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
Solutionpublic 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...
阅读 976·2021-09-30 09:58
阅读 2799·2021-09-09 11:55
阅读 1946·2021-09-01 11:41
阅读 974·2019-08-30 15:55
阅读 3265·2019-08-30 12:50
阅读 3472·2019-08-29 18:37
阅读 3271·2019-08-29 16:37
阅读 1975·2019-08-29 13:00