A prime is a positive integer X that has exactly two distinct divisors: 1 and X. The first few prime integers are 2, 3, 5, 7, 11 and 13.
A prime D is called a prime divisor of a positive integer P if there exists a positive integer K such that D * K = P. For example, 2 and 5 are prime divisors of 20.
You are given two positive integers N and M. The goal is to check whether the sets of prime divisors of integers N and M are exactly the same.
For example, given:
- N = 15 and M = 75, the prime divisors are the same: {3, 5};
- N = 10 and M = 30, the prime divisors aren't the same: {2, 5} is not equal to {2, 3, 5};
- N = 9 and M = 5, the prime divisors aren't the same: {3} is not equal to {5}.
Write a function:
function solution(A, B);
that, given two non-empty arrays A and B of Z integers, returns the number of positions K for which the prime divisors of A[K] and B[K] are exactly the same.
For example, given:
A[0] = 15 B[0] = 75 A[1] = 10 B[1] = 30 A[2] = 3 B[2] = 5the function should return 1, because only one pair (15, 75) has the same set of prime divisors.
Write an efficient algorithm for the following assumptions:
- Z is an integer within the range [1..100,000];
- each element of arrays A and B is an integer within the range [1..2,147,483,647].
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return lcm(A,B)/B;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
Invalid result type, integer expected, non-integer number found
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
gcd(p,q)
console.log()
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
gcd(p,q);
}
console.log(result);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
gcd(A[i]);
}
console.log(result);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
gcd(A[i],B[i]);
}
console.log(result);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
Invalid result type, integer expected, 'undefined' found Perhaps you are missing a 'return'?stdout:
[]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(result);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(result);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
Invalid result type, integer expected, 'undefined' found Perhaps you are missing a 'return'?stdout:
[ 15, 10, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(result);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(result);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(int n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 == n % p)
n /= p, f++;
return f + (n > 1) == 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(semiprime(2));
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 == n % p)
n /= p, f++;
return f + (n > 1) == 2;
}
Invalid result type, integer expected, 'undefined' found Perhaps you are missing a 'return'?stdout:
false
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(semiprime(2));
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) == 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(semiprime(4));
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) == 2;
}
Invalid result type, integer expected, 'undefined' found Perhaps you are missing a 'return'?stdout:
true
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
console.log(semiprime(4));
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) === 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
result.push(gcd(A[i],B[i]));
}
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) === 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
const result = [];
for(let i =0; i<A.length; i++){
semiprime(gcd(A[i],B[i]));
}
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) === 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(gcd(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) === 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) === 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function lcm(p,q){
return p * (q / gcd(p,q));
}
function semiprime(n) {
let p, f = 0;
for (p = 2; f < 2 && p*p <= n; p++)
while (0 === n % p)
n /= p, f++;
return f + (n > 1) === 2;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
fun
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q):
if p == q == 0:
return True
denom = gcd(p,q)
while (p != 1):
p_gcd = gcd(p,denom)
if p_gcd == 1:
break
p /= p_gcd
else:
while (q != 1):
q_gcd = gcd(q,denom)
if q_gcd == 1:
break
q /= q_gcd
else:
return True
return False
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q)
while (p != 1):
p_gcd = gcd(p,denom)
if p_gcd == 1:
break
p /= p_gcd
else:
while (q != 1):
q_gcd = gcd(q,denom)
if q_gcd == 1:
break
q /= q_gcd
else:
return True
return False
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q)
while (p != 1):
p_gcd = gcd(p,denom)
if p_gcd == 1:
break
p /= p_gcd
else:
while (q != 1):
q_gcd = gcd(q,denom)
if q_gcd == 1:
break
q /= q_gcd
else:
return True
return False
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q)
while (p != 1)
p_gcd = gcd(p,denom)
if p_gcd == 1:
break
p /= p_gcd
while (q != 1):
q_gcd = gcd(q,denom)
if q_gcd == 1:
break
q /= q_gcd
else:
return True
return False
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q)
while (p != 1){
p_gcd = gcd(p,denom)
if p_gcd == 1:
break
p /= p_gcd
}
while (q != 1){
q_gcd = gcd(q,denom)
if q_gcd == 1:
break
q /= q_gcd
else:
return True
}
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p != 1){
p_gcd = gcd(p,denom);
if (p_gcd == 1) break;
p /= p_gcd;
}
while (q != 1){
q_gcd = gcd(q,denom)
if q_gcd == 1:
break
q /= q_gcd
else:
return True
}
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p != 1){
p_gcd = gcd(p,denom);
if (p_gcd == 1) break;
p /= p_gcd;
}
while (q != 1){
q_gcd = gcd(q,denom);
if (q_gcd == 1) break;
q /= q_gcd
else:
return True
}
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p != 1){
p_gcd = gcd(p,denom);
if (p_gcd == 1) break;
p /= p_gcd;
}
while (q != 1){
q_gcd = gcd(q,denom);
if (q_gcd == 1) break;
q /= q_gcd;
}
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd == 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd == 1) break;
q /= q_gcd;
}
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
semiprime(lcm(A[i],B[i])) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]);
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
console.log(p,q);
return false;
}
1 1 1 3 9 5
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]);
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
if
console.log(p,q);
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]);
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
if(p === q === 1) return true;
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
if(p === q === 1) return true;
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
if(p === 1 && q === 1) return true;
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
if() return p === 1 && q === 1;
return false;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
con
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
console.log(q_gcd)
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
console.log(q_gcd)
if (q_gcd === 1) break;
q /= q_gcd;
console.log(q_gcd)
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
console.log(q_gcd)
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
console.log(q)
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
console.log(q_gcd)
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
console.log(q)
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
console.log(q)
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
console.log(q)
while (q !== 1){
console.log(q)
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
console.log(q)
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
let cnt = 0;
A.reduce((cnt,v,i)=>{
})
for(let i =0; i<A.length; i++){
hasSameFactors(A[i],B[i]) && cnt++;
}
return cnt;
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>{
hasSameFactors(A[i],B[i]) && cnt++;
},0)
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>{
hasSameFactors(A[i],B[i])
},0)
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>hasSameFactors(A[i],B[i]) ? cnt+1 : cnt, 0)
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>hasSameFactors(A[i],B[i]) ? cnt+1 : cnt, 0);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>hasSameFactors(v,B[i]) ? cnt+1 : cnt, 0);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>hasSameFactors(v,B[i]) ? cnt+1 : cnt, 0);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>hasSameFactors(v,B[i]) ? cnt+1 : cnt, 0);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A, B) {
// write your code in JavaScript (Node.js 8.9.4)
return A.reduce((cnt,v,i)=>hasSameFactors(v,B[i]) ? cnt+1 : cnt, 0);
}
function gcd(p, q){
return q ? gcd(q, p % q) : p;
}
function hasSameFactors(p, q){
denom = gcd(p,q);
while (p !== 1){
p_gcd = gcd(p,denom);
if (p_gcd === 1) break;
p /= p_gcd;
}
while (q !== 1){
q_gcd = gcd(q,denom);
if (q_gcd === 1) break;
q /= q_gcd;
}
return p === 1 && q === 1;
}
The solution obtained perfect score.