Tổng các số từ 1 đến 100 trong javascript

Trong hướng dẫn này, bạn sẽ học cách viết chương trình JavaScript để tìm tổng của N số. Tổng của N số có nghĩa là tổng các số từ 1 đến n (n có thể là 100, 200, v.v. )

Cách tiếp cận truyền thống để tìm tổng của số N

Hãy bắt đầu bằng cách viết một hàm JavaScript đơn giản sẽ lặp qua các số từ 1 đến N và tính tổng. Đây là cách nó trông

/*
** Method to Find Sum of N Numbers
*/
function findSum(n) {
  let result = 0;
  for(let i = 1; i <= n; i++) {
    result = result + i;
  }
  return result
}

let n = 10;
console.log(`Sum of numebers from 1 to ${n} is ${findSum(n)}`)

Như đã thấy ở trên, bạn đã lặp lại từ 1 đến số N và cộng các số để có tổng. Vấn đề với việc triển khai ở trên là khi số lượng lớn hơn, thì số lần lặp lại cũng vậy.

Phương pháp toán học để tìm tổng của số N

Sử dụng phương pháp toán học để tìm tổng của N số có thể loại bỏ hoàn toàn việc sử dụng vòng lặp for. Hãy thử giải quyết vấn đề trên từ cách tiếp cận toán học

Vấn đề mà bạn đang cố gắng giải quyết là

1 + 2 + 3 + 4 + 5 + 6 +……. + n

Giả sử tổng của chuỗi trên là tổng

tổng = 1 + 2 + 3 + 4 + 5 + 6 + ……. + n ——— eq-1

Bây giờ, hãy đảo ngược chuỗi và cộng các số ngược lại cũng sẽ cho cùng một tổng

tổng = n + (n-1) + (n-2) + (n-3) + (n-4) + ……. + 1 ——- eq-2

Hãy thêm các phương trình eq-1 và eq-2 ở trên

2(tổng) = (n+1) + (n+1) + (n+1) + (n+1) + ……. (n+1)

2(tổng) = n lần (n+1)

tổng = (n lần (n+1)) / 2

Bạn có thể sử dụng công thức trên để tìm tổng của N số. Bây giờ hãy viết chương trình JavaScript thực hiện công thức trên

function findSumWithFormula(n) {
  return (n * (n + 1)) / 2 
}

let n = 10;
console.log(`Sum of numbers from 1 to ${n} is ${findSumWithFormula(n)}`);

gói nó lên

Trong hướng dẫn này, bạn đã tìm hiểu về hai cách để triển khai tính tổng N số bằng JavaScript. Hãy cho chúng tôi biết suy nghĩ của bạn trong phần bình luận bên dưới

Không giống như nhiều ngôn ngữ lập trình khác, JavaScript không xác định các loại số khác nhau, như số nguyên, ngắn, dài, dấu phẩy động, v.v.

Số JavaScript luôn được lưu trữ dưới dạng số dấu phẩy động có độ chính xác kép, tuân theo tiêu chuẩn quốc tế IEEE 754

Định dạng này lưu trữ các số trong 64 bit, trong đó số (phân số) được lưu trữ trong các bit từ 0 đến 51, số mũ trong các bit từ 52 đến 62 và dấu ở bit 63

Giá trị (còn gọi là Phân số/Phần định trị)Số mũDấu52 bit (0 - 51) 11 bit (52 - 62)1 bit (63)

Độ chính xác số nguyên

Số nguyên (số không có dấu chấm hoặc ký hiệu số mũ) chính xác đến 15 chữ số

Ví dụ

hãy x = 999999999999999;
let y = 9999999999999999;  // y will be 10000000000000000

Tự mình thử »

Số thập phân lớn nhất là 17

độ chính xác nổi

Để giải bài toán trên giúp nhân chia

đặt x = (0. 2 * 10 + 0. 1*10)/10;

Tự mình thử »



Thêm số và chuỗi

CẢNH BÁO

JavaScript sử dụng toán tử + cho cả phép cộng và phép nối

Số được thêm vào. Chuỗi được nối

Nếu bạn cộng hai số, kết quả sẽ là một số

Nếu bạn thêm hai chuỗi, kết quả sẽ là nối chuỗi

Nếu bạn thêm một số và một chuỗi, kết quả sẽ là nối chuỗi

Nếu bạn thêm một chuỗi và một số, kết quả sẽ là nối chuỗi

Một sai lầm phổ biến là mong đợi kết quả này là 30

Một sai lầm phổ biến là mong đợi kết quả này là 102030

Trình thông dịch JavaScript hoạt động từ trái sang phải

10 + 20 đầu tiên được thêm vào vì x và y đều là số

Khi đó 30 + "30" được nối với nhau vì z là một chuỗi


Chuỗi số

Chuỗi JavaScript có thể có nội dung số

cho x = 100;

cho y = "100";

JavaScript sẽ cố gắng chuyển đổi chuỗi thành số trong tất cả các hoạt động số

Điều này sẽ làm việc

Điều này cũng sẽ làm việc

Và điều này sẽ làm việc

Nhưng điều này sẽ không làm việc

Trong ví dụ trước, JavaScript sử dụng toán tử + để nối các chuỗi


NaN - Không phải là số

NaN là một từ dành riêng cho JavaScript cho biết một số không phải là số hợp lệ

Cố gắng làm phép tính với một chuỗi không phải là số sẽ dẫn đến kết quả là NaN (Không phải là số)

Tuy nhiên, nếu chuỗi chứa giá trị số, kết quả sẽ là một số

Bạn có thể sử dụng hàm JavaScript toàn cục isNaN() để tìm hiểu xem giá trị có phải là số không

Coi chừng NaN. Nếu bạn sử dụng NaN trong một phép toán, kết quả cũng sẽ là NaN

Hoặc kết quả có thể là một phép nối như NaN5

NaN là một số. typeof NaN trả lại

function findSumWithFormula(n) {
  return (n * (n + 1)) / 2 
}

let n = 10;
console.log(`Sum of numbers from 1 to ${n} is ${findSumWithFormula(n)}`);
0


vô cực

function findSumWithFormula(n) {
  return (n * (n + 1)) / 2 
}

let n = 10;
console.log(`Sum of numbers from 1 to ${n} is ${findSumWithFormula(n)}`);
1 (hoặc NaN0) là giá trị mà JavaScript sẽ trả về nếu bạn tính toán một số nằm ngoài số lớn nhất có thể

Làm cách nào để tính tổng từ 1 đến 100 trong JavaScript?

Ví dụ 1. Tổng các số tự nhiên sử dụng cho vòng lặp .
Giá trị của tổng ban đầu là 0
Sau đó, một vòng lặp for được sử dụng để lặp từ i = 1 đến 100
Trong mỗi lần lặp, i được thêm vào tổng và giá trị của i được tăng thêm 1
Khi tôi trở thành 101, điều kiện kiểm tra là sai và tổng sẽ bằng 0 + 1 + 2 +. + 100

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

Do đó, tổng của tất cả các số tự nhiên từ 1 đến 100 là 5050 .

Làm cách nào để tính tổng tất cả các số trong JavaScript?

Thuật toán JavaScript. Tính tổng tất cả các số trong một dãy .
hãy để fullArr = [];
mảng. sắp xếp(hàm(a,b){return a-b});
for (hãy i = mảng[0]; i <= mảng[1]; i++) { fullArr. thành thật);
tổng = fullArr. giảm(giảm tốc);
trả lại tổng;

Làm cách nào để in từ 1 đến 100 số trong JavaScript?

Vì vậy, trong JavaScript sẽ dễ dàng như. .
for(let i = 0;i <= 100;i++){ console. nhật ký (i);
để tối đa = ". ". chiều dài; . chiều dài;i <= (tối đa * tối đa);i++){ bảng điều khiển. .
để tối đa = ". ". chiều dài; . ". .
// bắt đầu = 9 * 3 = 27 hãy bắt đầu = ". ". chiều dài * ". "