سلام دوستان. ممنون میشم اگر راهنماییم کنید.
من می خوام برنامه محاسبه فاکتوریل و رو بنویسم، و می خوام یک متد و داخل خودش فراخوانی کنم.
این کد کلاس فاکتوریل هست:
public class Factorial {
int fact(int n){
int result;
if(n == 1) return n;
if(n == 0) return 1;
result = fact(n - 1) * n;
return result;
}
}
و این هم کد کلاس اصلی برنامه:
public class DriverClass {
public static void main(String[] args){
Factorial f = new Factorial();
System.out.print(f.fact(4));
}
}
این برنامه هیچ مشکلی نداره و اجرا میشه. اما سوال من اینه که:
من این برنامه رو به شکل دیگه ای، یعنی با تعریف دو متغیر دیگه و قرار دادن داخل یه حلقه for، فاکتوریل و حساب کردم. اما برای این برنامه اصلا حلقه ای و ننوشتم و درست اجرا شد.
من می خواستم دقیقا بدونم داخل کلاس فاکتوریل چه اتفاقی می افته. ( با اینکه حلقه ای وجود نداره، اما جواب درست است).
ممنون اگر راهنماییم کنید.