نقل قول: متد بازگشتی عدد کامل
سلام جوون.
بفرمایید:
bool khkhkh(int x, int i = 1, int sum=0)
{
if (x <= 1 || i >= x)
return false;
if (sum == x)
return true;
else if (sum > x)
return false;
if (x % i == 0)
sum += i;
if (khkhkh(x, i + 1, sum))
return true;
return false;
}
static void Main(string[] args)
{
int num;
Console.Write("enter the number:");
num = int.Parse(Console.ReadLine());
if (khkhkh(num))
Console.WriteLine("\n kamel hast");
else
Console.WriteLine("\n kamel nist");
Console.ReadLine();
Console.ReadKey();
}
نقل قول: متد بازگشتی عدد کامل
static int sum = new int();
static int func(int number,int i=1)
{
if (i != number)
{
if (number % i == 0)
{
sum += i;
}
if (sum == number)
return sum;
else
{
return func(number, i + 1);
}
}
return 0;
}
int x =Int32.Parse( Console.ReadLine());
if (func(x)==x)
Console.Write("kamel");
else
Console.Write("kamel nist");