Bài tập 14 : Tính giai thừa của số n .

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Bài tập 14 : Tính giai thừa của số n .

Bài gửi  nguyenan on Sun Jan 09, 2011 9:17 pm

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

nguyenan

Tổng số bài gửi : 27
Join date : 04/01/2011
Age : 25
Đến từ : Việt Nam

Xem lý lịch thành viên http://dh10th.co.cc

Về Đầu Trang Go down

Bài làm của Nguyễn An

Bài gửi  nguyenan on Sun Jan 09, 2011 9:18 pm

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
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.

nguyenan

Tổng số bài gửi : 27
Join date : 04/01/2011
Age : 25
Đến từ : Việt Nam

Xem lý lịch thành viên http://dh10th.co.cc

Về Đầu Trang Go down

Bài làm của Nguyễn An

Bài gửi  nguyenan on Sun Jan 09, 2011 9:28 pm

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
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();
        }
    }
}

nguyenan

Tổng số bài gửi : 27
Join date : 04/01/2011
Age : 25
Đến từ : Việt Nam

Xem lý lịch thành viên http://dh10th.co.cc

Về Đầu Trang Go down

Bài tập 14

Bài gửi  levientrinh_10TH on Tue Jan 11, 2011 2:23 am

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();
}
}
}

levientrinh_10TH

Tổng số bài gửi : 30
Join date : 05/01/2011

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Bài tập 14 : Tính giai thừa của số n .

Bài gửi  Sponsored content Today at 9:56 pm


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết