Java - Tính giá trị của biểu thức Q = 1 + 1/2 + 1/3 + ... + 1/n (n > 0).
Viết chương trình tính giá trị của biểu thức Q = 1 + 1/2 + 1/3 + ... + 1/n với n là số 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.text.DecimalFormat; import java.util.Scanner; public class TinhGiaTriBieuThucQ { public static void main(String[] args) { int n; float sum = 0; Scanner scanner = new Scanner(System.in); // làm tròn đến 2 chữ số thập phân DecimalFormat decimalFormat = new DecimalFormat("#.##"); // n còn nhỏ hơn 1 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 < 1); /* * tính giá trị của biểu thức * i còn nhỏ hơn hoặc bằng n thì còn thực hiện thân vòng lặp */ for (int i = 1; i <= n; i++) { sum += (float) 1/i; // ép kiểu về float để có kết quả chính xác } System.out.println("Tổng = " + decimalFormat.format(sum)); } }
Câu hỏi thường gặp liên quan:
- Java - Tính trung bình cộng của n số nguyên nhập từ bàn phím.
- Java - In ra 20 số nguyên dương đầu tiên ra màn hình.
- Java - Hiển thị và cho phép người dùng chọn vào chức năng tương ứng.
- Java - Tính giá trị của biểu thức P = 1.3.5...(2n+1) với n >= 0.
- Java - Tính giá trị của biểu thức S = 1 + 3 + 5 + n + ... + (2n + 1) (n >= 0).
- Java - Tính giá trị của biểu thức S = 1 - 2 + 3 - 4 + 5 + ... + ((-1)^(n+1)) * n (n > 0).
- Java - Tính giá trị của biểu thức S = 1 + 1.2 + 1.2.3 + ... + 1.2.3.n (n > 0).
- Java - Tính giá trị của biểu thức T = 1^2 + 2^2 + 3^2 +... + n^2 (n > 0).
- Java - Tính giá trị của biểu thức Q = 1 + 1/2 + 1/3 + ... + 1/n (n > 0).
- Java - Tính giá trị của biểu thức R = 1 + 2^2 + 3^3 + ... + n^n (n > 0).
- Java - Tính giá trị của biểu thức U = 1/2 + 2/3 + 3/4 + ... + n/(n+1) (n > 0).
- Java - Tính giá trị của biểu thức K = 1 + 1/2! + 1/3! + ... + 1/n! (n > 0).
- Java - Tính giá trị của biểu thức M = 1 + (1+2)/2! + (1+2+3)/3! + ... + (1+2+3+...+n)/n! (n > 0).