Tính tổng từ 1 đến 100 trong javascript

Vòng lặp for trong Javascript In ra các số từ 1 – 100

DEMO

Nội dung chính

Show

  • Vòng lặp for trong Javascript In ra các số từ 1 – 100
  • Cùng chuyên mục:
  • 1. Dùng vòng lặp tính tổng các phần tử trong mảng javascript
  • 2. Dùng forEach tính tổng các phần tử trong mảng javascript
  • 3. Dùng map tính tổng các phần tử trong mảng javascript

Hãy sử dụng vòng lặp for trong Javascript để in ra các số từ 1 đến 100, sử dụng lệnh
document.write để in và thêm dấu gạch hàng – để tách biệt các số cho dễ nhìn.

Tính tổng từ 1 đến 100 trong javascript

Bài giải

——————– ######## ——————–

Bài này quá đơn giản vì trong video lý thuyết mình đã giải rồi, tuy nhiên mình sẽ giải thêm một lần nữa cho các bạn không xem video cũng có thể học được.

Tính tổng từ 1 đến 100 trong javascript

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Chúng ta sẽ sử dụng vòng lặp for với điểm bắt đầu là 1 và điều kiện lặp là phải bé hơn hoặc bằng 100, bước nhảy là 1.

for (var i = 1; i <= 100; i++)

Trong đó:

Bài viết này được đăng tại [free tuts .net]

  • var i = 1 là điểm bắt đầu
  • i <= 100
    điều kiện lặp
  • i++ là bước nhảy

Và đây là bài giải full.

for (var i = 1; i <= 100; i++){
    document.write(i + ' - ');
}

Quá nhanh quá nguy hiểm 🙂

Một số bài tập vòng lặp for trong JS

  • Vòng lặp for trong Javascript In ra các số từ 1 – 100
  • Vòng lặp for trong Javascript In ra các số từ 100 – 0
  • Vòng lặp for trong Javascript In các số chia hết cho 3 từ 0 –
    100

Cùng chuyên mục:

Trong bài này mình sẽ hướng dẫn giải bài tập tính tổng các phần tử trong mảng javascript, bằng cách sử dụng vòng lặp và các hàm xử lý mảng có sẵn trong js.

Tính tổng từ 1 đến 100 trong javascript

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Để
tính tổng tất cả các phần tử trong mảng thì ta có rất nhiều cách. Bạn có thể sử dụng vòng lặp for, hàm map, hàm forEach, hàm reduce hoặc reduceRight đều được. Và trong bài này mình sẽ demo tất cả để bạn tự tìm hiểu nhé.

1. Dùng vòng lặp tính tổng các phần tử trong mảng javascript

Ta sẽ dùng vòng lặp for để duyệt qua từng phần tử, sau đó cộng dồn chúng lại với nhau. Bạn sẽ
cần sử dụng một biến để lưu trữ tổng trong mỗi lần lặp.

function sumArray(mang){
    let sum = 0;
    for (let i = 0; i < mang.length; i++){
        sum += mang[i];
    }
    
    return sum;
}

let mang = [1, 5, 9, 10];
console.log(sumArray(mang)); // 25

Hoặc dùng vòng lặp while:

Bài viết này được đăng tại [free tuts .net]

function sumArray(mang){
    let sum = 0;
    let i = 0;
    while (i < mang.length){
        sum += mang[i];
        i++;
    }
    return sum;
}

let mang = [1, 5, 9, 10];
console.log(sumArray(mang)); // 25

Những vòng lặp khác thì tương tự nhé các bạn.

2. Dùng forEach tính tổng các phần tử trong mảng javascript

Ngoài cách sử dụng vòng lặp để lặp qua các phần tử của mảng thì
ta có thể sử dụng hàm forEach javascript. Đây là một method thuộc đối tượng mảng nên bạn chỉ việc gọi ra và sử dụng.

function sumArray(mang){
    let sum = 0;
    mang.forEach(function(value){
        sum += value;
    });
    
    return sum;
}

let mang = [1, 5, 9, 10];
console.log(sumArray(mang)); // 25

Tham số truyền vào forEach là một callback function. Hàm này sẽ tiếp nhận các phần tử trong mỗi lần lặp, nên ta chỉ việc cộng dồn nó vào biến sum là có được tổng.

3. Dùng map tính tổng các phần tử trong mảng javascript

Mặc
dù hàm map được để lặp qua các phần tử của mảng và tạo ra một mảng mới có giá trị bị thay đổi. Tuy nhiên, với tính chất lặp của nó thì ta cũng có thể đưa vào bài toán tính tổng.

function sumArray(mang){
    let sum = 0;
    mang.map(function(value){
        sum += value;
    });
    
    return sum;
}

let mang = [1, 5, 9, 10];
console.log(sumArray(mang)); // 25

Ngoài những cách trên thì bạn có thể sử dụng hàm reduce
hoặc reduceRight. Bạn chỉ cần thay đổi cách dùng trong hàm sumArray là được.

Đề bài: Tính tổng các số từ 1 đến 100

Chào các bạn, nếu tính tổng 2 số a và b thì nó khá là đơn giả rồi, tuy nhiên để tính tổng nhiều số liên tiếp như đề bài thì chúng ta làm thế nào? Chúng ta nhận thấy rằng tính chất của các số từ 1 đến 100 là liên tiếp nên chúng ta có thể dùng vòng lặp for để thực hiện việc này.

/*
*	Calculate sum of number from 1 to 100
*/

#include <stdio.h>

int main()
{
	int i;
	int sum = 0;
	for(i = 1; i <= 100; i++) 
	{
		sum = sum + i;
	}

	printf("sum = %d\n", sum);

	return 0;
}

Bài khá là
đơn giản phải không các bạn! Tuy nhiên nếu các bạn để ý kỹ nữa thì có thể nhớ đến cách tính tổng các số liên tiếp bằng công thức của cấp số cộng.

Công thức tính tổng của dãy cấp số cộng như sau:

S = a1 + a2 + … + an = [n*(a1 + an)] / 2

Vậy là ta có thể dùng công thức này để tính tổng mà không cần phải dùng đến vòng lặp for nữa.

Bài tập 1: Tính tổng các số từ 1 đến 500 mà không dùng đến vòng lặp

Bài tập 2: Tính
tổng các số từ 1 đến n. Với n nhập vào từ bàn phím

Bài tập 3: Tính tổng 1² + 2² + 3² + … + 100².