Java - Tính giá trị của biểu thức S = 1 + 3 + 5 + n + ... + (2n + 1) (n >= 0).

Viết chương trình tính giá trị của biểu thức S = 1 + 3 + 5 + n + ... + (2n + 1) với với n bất kỳ được nhập từ bàn phím (n >= 0).

Yêu cầu: Chương trình phải kiểm tra số n nhập vào có phải là số nguyên dương không, nếu không thì yêu cầu người dùng nhập lại.

Bài giải

-------------------- ######## --------------------

Bài giải.
package vong_lap_for;

import java.util.Scanner;

public class TinhTongCacSoLe {

	public static void main(String[] args) {
		int n, sum = 0;
		Scanner scanner = new Scanner(System.in);
		
		// n còn nhỏ hơn 0 thì còn nhập lại
		do {
			System.out.println("Mời bạn nhập vào số n: ");
			n = scanner.nextInt();
		} while (n < 0);
		
		/*
		 * tính giá trị của biểu thức
		 * i còn nhỏ hơn n thì còn thực hiện thân vòng lặp
		 */
		for (int i = 0; i <= n; i++) {
			sum += (2 * i + 1);	// sum = sum + (2 * i + 1)
		}
		System.out.println("Tổng = " + sum);
	}

}
Kết quả sau khi biên dịch chương trình:

Nguồn: freetuts.net