نمایش نتایج 1 تا 3 از 3

نام تاپیک: متد بازگشتی عدد کامل

  1. #1

    Question متد بازگشتی عدد کامل

    سلام دوستان.من چجوری میتونم این کد رو به حالت بازگشتی بنویسم؟
    سوال این هست که:متدی بصورت بازگشتی بنویسید که تعیین کند عدد وارد شده کامل هست یا خیر؟

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace CompleteNumber
    {
    class Program
    {
    static void Main(string[] args)
    {
    int num, sum = 0, n;
    Console.Write("enter the number:");
    num = int.Parse(Console.ReadLine());
    n = num;
    for (int i = 1; i < num; i++)
    {
    if (num % i == 0)
    {
    sum = sum + i;
    }
    }
    if (sum == n)
    {
    Console.WriteLine("\n kamel hast");
    }
    else
    Console.WriteLine("\n kamel nist");
    Console.ReadLine();
    Console.ReadKey();
    }
    }
    }

  2. #2
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    نقل قول: متد بازگشتی عدد کامل

    سلام جوون.
    بفرمایید:
    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();
    }
    آخرین ویرایش به وسیله pedram.11 : جمعه 09 آبان 1393 در 21:52 عصر

  3. #3

    نقل قول: متد بازگشتی عدد کامل

      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");

تاپیک های مشابه

  1. تشخیص عدد اول و عدد کامل
    نوشته شده توسط Abolfazl009 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 6
    آخرین پست: پنج شنبه 25 آبان 1391, 15:53 عصر
  2. سوال: عدد کامل چیه ؟
    نوشته شده توسط mamali-mohammad در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: جمعه 02 دی 1390, 14:47 عصر
  3. مبتدی: برنامه عدد کامل
    نوشته شده توسط farshid_2012 در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 1
    آخرین پست: سه شنبه 08 آذر 1390, 18:08 عصر
  4. سوال: برنامه عدد کامل به زبان اسمبلی
    نوشته شده توسط سارا فتحی پور در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 6
    آخرین پست: یک شنبه 07 آذر 1389, 12:37 عصر
  5. سوال: نشان دادن عدد کامل double
    نوشته شده توسط man_iran در بخش C#‎‎
    پاسخ: 10
    آخرین پست: دوشنبه 14 مرداد 1387, 09:52 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •