Bài tập 14 : Tính giai thừa của số n .
2 posters
Trang 1 trong tổng số 1 trang
Bài tập 14 : Tính giai thừa của số n .
Bài 014
Viết chương trình tính giai thừa của n số. n nhập từ bàn phím
Viết chương trình tính giai thừa của n số. n nhập từ bàn phím
Bài làm của Nguyễn An
cách 1 đệ quy
nhap số n in ra giai thừa của số n
vi dụ in ra màn hình như sau :
nhập vào số n :5
ket qua tinh : 5!=120
nhap số n in ra giai thừa của số n
vi dụ in ra màn hình như sau :
nhập vào số n :5
ket qua tinh : 5!=120
- Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace tinh_n_giai_thua
{
class giaithua
{
private int n;
public void nhap()
{
Console.Write("Hay nhap vao so n : ");
n = int.Parse(Console.ReadLine());
}
public Double gt(int k)
{
if (k == 0 || k == 1)
return 1;
else
return (k * gt(k - 1));
}
public void xuat()
{
Console.WriteLine("ket qua phep tinh : " + n + "! = " + gt(n));
}
}
class Program
{
static void Main(string[] args)
{
giaithua so = new giaithua();
so.nhap();
so.xuat();
Console.ReadLine();
}
}
}
Được sửa bởi nguyenan ngày Sun Jan 09, 2011 9:30 pm; sửa lần 1.
Bài làm của Nguyễn An
Cách 2 : in ra tất cả giai thừa của các số từ 0->n
vd :
0!=1
1!=1
2!=2
vd :
0!=1
1!=1
2!=2
- Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace tinh_n_giai_thua
{
class giaithua
{
private int n;
public void nhap()
{
Console.Write("Hay nhap vao so n : ");
n = int.Parse(Console.ReadLine());
}
public void xuat()
{
for (int i = 0; i <= n; i++)
{
int gt = 1;
if (i == 0 || i == 1)
Console.WriteLine(i + "! = 1");
else
{
for (int j = i; j >= 1; j--)
gt *= j;
Console.WriteLine(i + "! = " + gt);
}
}
}
}
class Program
{
static void Main(string[] args)
{
giaithua so = new giaithua();
so.nhap();
so.xuat();
Console.ReadLine();
}
}
}
Bài tập 14
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Bai_14
{
class Program
{
public static double giaithua(int n)
{
if (n == 0)
return 1;
else
return n * giaithua(n - 1);
}
static void Main(string[] args)
{
int n;
do
{
Console.WriteLine("Nhap so n");
n = int.Parse(Console.ReadLine());
} while (n<0);
for (int i = 0; i <=n; i++)
{
Console.WriteLine(i + "! = " + giaithua(i));
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Bai_14
{
class Program
{
public static double giaithua(int n)
{
if (n == 0)
return 1;
else
return n * giaithua(n - 1);
}
static void Main(string[] args)
{
int n;
do
{
Console.WriteLine("Nhap so n");
n = int.Parse(Console.ReadLine());
} while (n<0);
for (int i = 0; i <=n; i++)
{
Console.WriteLine(i + "! = " + giaithua(i));
}
Console.ReadLine();
}
}
}
levientrinh_10TH- Tổng số bài gửi : 30
Join date : 05/01/2011
Similar topics
» Bài tập 5: tính tổng (1/2->1/n)
» Bài tập 6 : tính tổng (1/2+1/4+->1/2n)
» Bài tập 7 : Tính tổng (1+1/3+...+1/(2n+1))
» Bài tập 2: Giải phương trình trùng phương
» Bài tập 3 : Tính tổng n số nguyên
» Bài tập 6 : tính tổng (1/2+1/4+->1/2n)
» Bài tập 7 : Tính tổng (1+1/3+...+1/(2n+1))
» Bài tập 2: Giải phương trình trùng phương
» Bài tập 3 : Tính tổng n số nguyên
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|