إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

I Need A Hlpe To Create A Function That Takes A Single Input Number, And Returns The Factorial Of The Number


2 رد (ردود) على هذا الموضوع

#1 free2000000

free2000000

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 06 March 2010 - 11:39 PM

1. Create and store a function that takes a single input number, and returns the factorial of the number.
The factorial of a number n is defined as 1  2  3  : : :  (n 􀀀 1)  n. If the input number is negative,
the function should give an error message, and return a value of 􀀀1. Note that the factorial of zero is
1 by definition. You should implement the function in your own way, i.e., do not call a pre-defined
function in PL/SQL.

ملفات مرفقة

  • ملف مرفق  01.GIF   23.08كيلو   17 عدد مرات التحميل

تم التعديل بواسطة free2000000, 06 March 2010 - 11:51 PM.

0101.png


#2 Om MAriam

Om MAriam

    عضو نشط

  • الأعضــاء
  • 297 مشاركة
  • الاسم الأول:Nesrine
  • اسم العائلة:Ibrahim
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle consultant

تاريخ المشاركة 07 March 2010 - 01:33 PM

Try this one:
CREATE OR REPLACE FUNCTION GET_FACTORIAL_NUMBER(n integer) RETURN integer IS
x integer := 1;
--i integer := 1; -- counter
BEGIN if n < 0 then
dbms_output.put_line('Error entered negative Number!');
x := -1;
else
for i in 1..n loop
x := i*x;
--dbms_output.put_line(i||'!= '||x);
end loop;
end if;
dbms_output.put_line(n||'!= '||x);
RETURN x;
END;


#3 free2000000

free2000000

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 09 March 2010 - 01:35 AM

thank you
it was nice to help me in this :rolleyes:

0101.png