We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Leonardo's Prime Factors
Leonardo's Prime Factors
Sort by
recency
|
342 Discussions
|
Please Login in order to post a comment
I'm new to this website. I attempted this one by declaring an array with the first primes in order such that product of those primes are less than 10^18 and multiplying the next prime would have taken the product higher. Then simply did a while loop on n calculating the cumulative product and adding one to the index until the product was over n. then return one less than the index. It worked and I didn't have to add any lines but I don't know if this was the most efficient way or if I was not supposed to use consts. const uint8_t P[]={2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53};
int primeCount(long n) { uint8_t i=0; long long prod=1; while ((prod<=n)&&(i<16)){ prod=(long long)prod*(long long)P[i]; i++; }
}
Refrence to @ian16
THIS CODE WORKSSS.. EASYYY PEASYYY
The most beautiful implementation
if(n<2){ return 0; } else if(n<6){ return 1; } else if(n<30){ return 2; } else if(n<210){ return 3; } else if(n<2310){ return 4; } else if(n<30030){ return 5; } else if(n<510510){ return 6; } else if(n<9699690){ return 7; } else if(n<223092870){ return 8; } else if(n<6469693230){ return 9; } else if(n<200560490130){ return 10; } else if(n<7420738134810){ return 11; } else if(n<304250263527210){ return 12; } else if(n<13082761331670030){ return 13; } else if(n<614889782588491410){ return 14; } return 15;
I am trying to use sympy.primerange to get alist of prime numbers, but the output fails with message "no module sympy found"
How can we solve this issue. to access sympy I used
import sympy