Làm cách nào để tìm tổng các số nguyên tố trong JavaScript?

Số nguyên tố là số lớn hơn 1 có đúng hai ước. 1 và chính nó. Ví dụ: 2 là số nguyên tố vì nó chỉ chia hết cho 1 và 2. Ngược lại, 4 không phải là số nguyên tố vì nó chia hết cho 1, 2 và 4

Viết lại sumPrimes để nó trả về tổng của tất cả các số nguyên tố nhỏ hơn hoặc bằng num

Đôi khi tôi quên rằng không phải mọi thứ đều cần được giải quyết trong một khối mã. Nếu chức năng của bạn cố gắng giải quyết nhiều hơn một vấn đề, bạn nên xem xét việc chia nhỏ nhiệm vụ của nó thành các chức năng khác

Vấn đề này thực sự yêu cầu chúng ta làm hai việc. kiểm tra xem số đó có phải là số nguyên tố hay không và cộng tất cả các số nguyên tố lại thành _______. Chúng ta có thể làm điều này bằng cách sử dụng hai chức năng. Đầu tiên là kiểm tra xem số đó có phải là số nguyên tố không. Nó chỉ đơn giản trả về một giá trị boolean của true hoặc false

const isPrime = num => {
  for [var i = 2; i  {
  let primes = []

  for [let i = num; i != 1; i--] {
    if [isPrime[i]] primes.push[i];
  }
  return primes.reduce[[acc, curr] => acc + curr]
}
1 bắt đầu từ 2 [vì chúng ta đã biết 1 là số nguyên tố]. Nếu tại bất kỳ thời điểm nào trong quá trình lặp lại của chúng tôi, num chia hết cho
const sumPrimes = num => {
  let primes = []

  for [let i = num; i != 1; i--] {
    if [isPrime[i]] primes.push[i];
  }
  return primes.reduce[[acc, curr] => acc + curr]
}
0, chúng tôi sẽ trả về false và chức năng sẽ kết thúc tại đó. Mặt khác, số này là số nguyên tố và chúng tôi trả về true

Chức năng này thực hiện chính xác những gì được yêu cầu của nó. kiểm tra xem num có phải là số nguyên tố không. Nó không làm gì hơn hay kém hơn, tuy nhiên, chúng ta vẫn có một chức năng khác để viết. Chúng ta cần cộng tổng của tất cả các số nguyên tố nhỏ hơn hoặc bằng num

const sumPrimes = num => {
  let primes = []

  for [let i = num; i != 1; i--] {
    if [isPrime[i]] primes.push[i];
  }
  return primes.reduce[[acc, curr] => acc + curr]
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Bạn có thể thấy trong hàm này, chúng ta đang sử dụng isPrime[] để kiểm tra xem số đó có phải là số nguyên tố hay không. Nếu tôi kết hợp cả hai chức năng này thành một thì nó sẽ khá lộn xộn

Vì vậy, sumPrimes nhận vào num, sau đó nó tạo ra một mảng trống mà chúng ta sẽ sử dụng để lưu trữ các số nguyên tố của mình. Một vòng lặp

const sumPrimes = num => {
  let primes = []

  for [let i = num; i != 1; i--] {
    if [isPrime[i]] primes.push[i];
  }
  return primes.reduce[[acc, curr] => acc + curr]
}
1 được bắt đầu nhưng nếu bạn nhìn kỹ,
const sumPrimes = num => {
  let primes = []

  for [let i = num; i != 1; i--] {
    if [isPrime[i]] primes.push[i];
  }
  return primes.reduce[[acc, curr] => acc + curr]
}
0 được khởi tạo thành num và từ đó chúng ta đi xuống cho đến khi
const sumPrimes = num => {
  let primes = []

  for [let i = num; i != 1; i--] {
    if [isPrime[i]] primes.push[i];
  }
  return primes.reduce[[acc, curr] => acc + curr]
}
0 bằng 0. Tại thời điểm này vòng lặp sẽ kết thúc. Trong vòng lặp, chúng tôi chỉ kiểm tra xem num có phải là số nguyên tố không. Nếu có, chúng tôi thêm nó vào mảng của chúng tôi. Nếu không, chúng tôi không làm gì cả và tiếp tục lặp lại. Tuyên bố trả về của chúng tôi trông có vẻ lạ mắt khi sử dụng phương pháp sumPrimes3 nhưng tôi chỉ làm điều đó để làm cho nó trông thật ấn tượng. Tất cả những gì nó đang làm là cộng tất cả các số nguyên tố của chúng tôi và trả lại cho chúng tôi. Và đó là nó

Như tôi đã nói trong đoạn đầu tiên của bài đăng trên blog này, điều quan trọng là phải biết vấn đề đang đặt ra cho bạn là gì. Nếu bạn có thể đọc giữa các dòng và nhận thấy rằng nó muốn bạn làm nhiều việc hơn là chỉ một việc, hãy cân nhắc việc chia nó thành các chức năng riêng biệt sẽ tốt hơn

Tổng của tất cả các số nguyên tố là gì?

Ở đây, những số chỉ có hai ước là số nguyên tố. Ta muốn tìm tổng các số nguyên tố nhỏ hơn 31. . Hoàn thành câu trả lời từng bước

Tổng các số nguyên tố từ 1 đến 100 là bao nhiêu?

Giải pháp từng bước hoàn chỉnh. Các số nguyên tố giữa các số từ 1 đến 100 là 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, . Ở đây, chúng ta có thể thấy rằng tổng số các số nguyên tố là 25

Chủ Đề