Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int checkinteger(int flag, char tmp)
- {
- if ((flag == 2) && (tmp == '\n'))
- return 0;
- else
- return 1;
- }
- float power(int x, int n)
- {
- if (n == 0)
- return 1;
- return x * power(x, n - 1);
- }
- int main()
- {
- int a, n, flag;
- float result;
- char tmp;
- printf("Write a: ");
- flag = scanf("%d%c", &a, &tmp);
- if (checkinteger(flag, tmp))
- {
- printf("Error!\n");
- return 1;
- }
- printf("Write n: ");
- flag = scanf("%d%c", &n, &tmp);
- if ((checkinteger(flag, tmp)) || (n <= 0))
- {
- printf("Error!\n");
- return 1;
- }
- result = power(a, n);
- printf("a^n: %f\n", result);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement