Bài tập: Tính tổng giai thừa
S=1!+2!+3!+...+n! (n là số nguyên dương, 1<n<10, nhập vào từ bàn phím)
-----------
[Sử dụng Netbean]
Xây dựng Project như hình vẽ
// Class LTHDT_Bai1_311016
S=1!+2!+3!+...+n! (n là số nguyên dương, 1<n<10, nhập vào từ bàn phím)
-----------
[Sử dụng Netbean]
Xây dựng Project như hình vẽ
package lthdt_bai1_311016;
import java.util.Scanner;
/**
*
* @author tailieucntt.org
*/
public class LTHDT_Bai1_311016 {
static int n;
// Nhap n
static void NhapN(){
System.out.print("\n + Nhap n:");
Scanner inp=new Scanner(System.in);
do{
System.out.print("\n n=");
n=inp.nextInt();
if(n<1||n>10)
System.out.print("\n Nhap lai n! ");
}while(n<1||n>10);
}
// Tinh giai thua cua 1 so
static long GiaiThua(int a){
long gt=1;
for(int i=1;i<=a;i++)
gt=gt*i;
return gt;
}
// Tinh tong giai thua
static long TongGiaiThua(int n){
long tongGT=0;
for(int i=1;i<=n;i++)
tongGT=tongGT+GiaiThua(i);
return tongGT;
}
// In ket qua
static void InKQ(){
System.out.print("\n + Tong giai thua: "+TongGiaiThua(n));
}
public static void main(String[] args) {
NhapN();
InKQ();
}
}
Một số tài liệu và khoá học bổ ích dành cho bạn:
# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]
# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]