Advertisement
Guest User

codingChallenge_factorialFinder

a guest
Apr 6th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. /*************
  2.  * ask the user do you want to find a numbers fatorial
  3.  * if yes
  4.  * get an input of a number
  5.  * return the factorial of the number
  6.  * loop asking the user do you want to find a numbers fatorial until answer is no
  7.  * if no exit the program
  8. *************/
  9.  
  10. #include <stdio.h>
  11.  
  12. int factorialFinder(int num) // function factorial finder
  13. {
  14.     double k = 1;
  15.     while (num > 0) // looping for the factorial
  16.     {
  17.         k = k * num;
  18.         num--;
  19.     }
  20.  
  21.     return k;
  22. }
  23. int getInput()
  24. {
  25.     int i;
  26.     getchar();
  27.     printf("Enter the number you want to find the factorial: ");
  28.     scanf("%i", &i);
  29.  
  30.     return i;
  31. }
  32. char getAnswer()
  33. {
  34.     char answer;
  35.     printf("Do You want to find a new answer: (Y/n): ");
  36.     scanf("%c", &answer);
  37.  
  38.     return answer;
  39. }
  40.  
  41. int main()
  42. {
  43.     char answer;
  44.     int _answer = 0;
  45.     int m;
  46.     answer = getAnswer();
  47.  
  48.     while (_answer < 1) // looping for the y/n
  49.     {
  50.         if (answer == 'y' || answer == 'Y')
  51.         {
  52.             // int k = getInput();
  53.             printf("%i\n", factorialFinder(getInput()));
  54.  
  55.             getchar();
  56.             answer = getAnswer();
  57.         }
  58.         else if (answer == 'n' || answer == 'N')
  59.         {
  60.             printf("exiting...\n");
  61.             _answer++;
  62.         }
  63.         else
  64.         {
  65.             printf("Wrong input!!!\n");
  66.             getchar();
  67.             answer = getAnswer();
  68.         }
  69.     }
  70.  
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement