Dự án euler vấn đề 3 javascript
Hãy cho chúng tôi biết chuyện gì đang xảy ra. Show
Thông tin trình duyệt của bạn Tác Nhân Người Dùng bây giờ là. Thách đấu. Dự án Euler - Bài toán 3. Thừa số nguyên tố lớn nhất Liên kết đến thử thách Tìm ước nguyên tố lớn nhất của một hợp số (adsbygoogle = window.adsbygoogle || []).push({});Các thừa số nguyên tố của 13195 là 5, 7, 13 và 29 Thừa số nguyên tố lớn nhất của số 600851475143 là bao nhiêu? Thừa số của một số là một vấn đề khá phổ biến và tôi sẽ không đi vào chi tiết ở đây. Một triển khai khá đơn giản có thể được nêu như thế này function factorize(num) { var factors = {}; var n = num; var i = 2; function count(n) { if (factors[n]) ++factors[n]; else factors[n] = 1; } while (i * i <= n) { while (n % i === 0) { n/= i; count(i); } i++; } if (n !== num) { if (n > 1) count(n); } else { count(num); } return factors; } Với nó, vấn đề có thể được giải quyết khá dễ dàng function solution(n) { var tmp = factorize(n); var max = 0; for (var i in tmp) { max = Math.max(max, i); } return max; } Ngoài ra, chúng ta có thể kết hợp hai chức năng thành một chức năng nhỏ hơn nhiều, được điều chỉnh tùy chỉnh cho tác vụ này. Vì số nguyên tố lớn nhất có số mũ là 1, nên chúng tôi không cần kiểm tra thêm và có thể thực hiện (nếu không thì cần kiểm tra nhận xét) Hôm nay chúng ta sẽ giải quyết bài toán Project Euler số 3. Chúng ta sẽ tìm hiểu tất cả về số nguyên tố và thừa số. Vấn đề này khá đơn giản, vì vậy chúng ta không cần phải tìm hiểu quá sâu về Wikipedia Các thừa số nguyên tố của 13195 là 5, 7, 13 và 29 Thừa số nguyên tố lớn nhất của số đã cho là gì? Phiên bản videoNếu bạn thích xem hơn là đọc, hãy xem video đi kèm với bài viết này. Nếu không, hãy tiếp tục đọc Số nguyên tốTrước tiên, hãy tìm hiểu số nguyên tố là gì, trong trường hợp bạn quên. những gì tôi đã làm
Một số ví dụ. 2, 3, 5 và 7 Số nguyên tốThay vì cố gắng giải thích nó theo cách của riêng tôi, tôi sẽ để mathisfun. com giải thích
hoặc
Thí dụCác thừa số của 35 là. 1, 5, 7, 35. 35 là hợp số của 7 và 5, do đó 7 là số nguyên tố cao nhất, làm cho nó trở thành thừa số nguyên tố cao nhất Dung dịchBây giờ chúng ta đã được trang bị toán ở trường tiểu học, hãy giải bài toán này bước
Mã số Suy nghĩ cuối cùngTrong thử thách này, chúng ta bắt đầu đi vào nhu cầu về các thuật toán. Đây là một cách tiếp cận vũ phu yêu cầu hai vòng lặp for, điều này không lý tưởng. Điều này hiện đang hoạt động ổn, nhưng chúng tôi sẽ cần thứ gì đó mạnh mẽ hơn cho các vấn đề tiếp theo, tôi chắc chắn |