Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <stdio.h>
  2. int checkinteger(int flag, char tmp)
  3. {
  4. if ((flag == 2) && (tmp == '\n'))
  5. return 0;
  6. else
  7. return 1;
  8. }
  9. float power(int x, int n)
  10. {
  11. if (n == 0)
  12. return 1;
  13. return x * power(x, n - 1);
  14. }
  15. int main()
  16. {
  17. int a, n, flag;
  18. float result;
  19. char tmp;
  20. printf("Write a: ");
  21. flag = scanf("%d%c", &a, &tmp);
  22. if (checkinteger(flag, tmp))
  23. {
  24. printf("Error!\n");
  25. return 1;
  26. }
  27.  
  28. printf("Write n: ");
  29. flag = scanf("%d%c", &n, &tmp);
  30. if ((checkinteger(flag, tmp)) || (n <= 0))
  31. {
  32. printf("Error!\n");
  33. return 1;
  34. }
  35.  
  36. result = power(a, n);
  37. printf("a^n: %f\n", result);
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement