Skip to content

Commit 7bf1862

Browse files
authored
Merge pull request #9 from Chayandas07/Chayandas07-patch-9
Create 08 December 3 Divisors
2 parents 29596f8 + ff1eb24 commit 7bf1862

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

08 December 3 Divisors

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
class Solution
2+
{
3+
public:
4+
vector<int> threeDivisors(vector<long long> query, int q)
5+
{ vector<int> ret;
6+
long long maxele=LONG_LONG_MIN;
7+
8+
for(int j=0;j<q;j++){
9+
if(query[j]>maxele)
10+
maxele=query[j];
11+
}
12+
bool prime[(int)sqrt(maxele)+1];
13+
14+
prime[0]=0;
15+
prime[1]=0;
16+
for(long long i=2;i<=sqrt(maxele);i++){
17+
if(check_prime(i)){
18+
prime[i]=true;
19+
}else{
20+
prime[i]=false;
21+
}
22+
}
23+
for(int j=0;j<q;j++){
24+
int count=0;
25+
for(long long i=2;i<=sqrt(query[j]);i++){
26+
if(prime[i])
27+
count++;
28+
}
29+
ret.push_back(count);
30+
}
31+
32+
return ret;
33+
}
34+
bool check_prime(int k){
35+
for(int i=2;i<=sqrt(k);i++){
36+
if(k%i==0)
37+
return false;
38+
}
39+
return true;
40+
}
41+
};

0 commit comments

Comments
 (0)