Recursive Function in C


Write a program to calculate factorial of a given integer number. Use recursive function

৫টি মন্তব্য:

  1. #include
    main()
    {
    int a;
    printf("Enter your number : ");
    scanf("%d",&a);
    fact(a);
    printf("\nFactorial of given integer number :");
    printf("%d\n",fact(a));
    }

    int fact(int p)
    {
    int i;
    int sum=1;
    for (i=1;i<=p;i++)
    {
    sum*=i;
    }
    return sum;
    }

    উত্তরমুছুন
  2. #include
    #include
    long int find_factorial(long int);
    int main()
    {
    int num;
    long int n;
    printf("\n Enter number for find_factorial:");
    scanf("\n%d",&num);
    if(num<0)
    printf("\n Negative number are not allowed");
    else
    {
    n=find_factorial(num);
    printf("\n%d! =%1d",num,n);
    }
    return 0;

    }

    long int find_factorial(long int saad)
    {
    if(saad==0)
    return 1;
    else
    return(saad*find_factorial(saad-1));


    }

    উত্তরমুছুন
  3. #include
    #include
    long int find_factorial(long int shuvo);
    int main()
    {
    long int shohan,salman;
    printf("Enter number for find factorial:");
    scanf("%d",&shohan);
    salman=find_factorial(shohan);
    printf("\n Factorial is %d",salman);
    getch();
    return 0;
    }

    long int find_factorial(long int shuvo)
    {
    if(shuvo==0)
    return 0;
    else if(shuvo==1)
    return 1;
    else
    return(shuvo*find_factorial(shuvo-1));

    }

    উত্তরমুছুন
  4. #include
    #include
    long int find_factorial(long int);
    int main()
    {
    int num;
    long int n;
    printf("\n Enter number for find_factorial:");
    scanf("\n%d",&num);
    if(num<0)
    printf("\n Negative number are not allowed");
    else
    {
    n=find_factorial(num);
    printf("\n%d! =%1d",num,n);
    }
    eturn 0;
    }
    long int find_factorial(long int mennath)
    {
    if(mennath==0)
    return 1;
    else
    return(mennath*find_factorial(mennath-1));
    }

    উত্তরমুছুন
  5. #include
    int fact(int n);
    main()
    {
    int n,result;
    printf("enter the number for find factorial:");
    scanf("%d",&n);
    result=fact(n);
    }
    int fact(int p)
    {
    if(p<=1)
    return(1);
    else
    return(p*fact(p-1));
    }

    উত্তরমুছুন