※以下のソースコードはコピー防止の対応をしています.
01: #include <stdio.h>
02:
03: int pow(int x, int y);
04: int inputPosInt(void);
05:
06: int main(void)
07: {
08: int x,y,z;
09:
10: printf("Input x: \n");
11: x = inputPosInt();
12: printf("Input y: \n");
13: y = inputPosInt();
14: z = pow(x, y);
15: printf("%d^%d = %d", x, y, z);
16:
17: return 0;
18: }
19:
20: int pow(int x, int y)
21: {
22: int i;
23: int ans = 1; //answer
24: for(i = 0;i < y;i++)
25: {
26: ans *= x;
27: }
28: return ans;
29: }
30:
31: int inputPosInt(void)
32: {
33: int a = 0;
34: for(;a <= 0;)
35: {
36: printf("Input a positive integer: ");
37: scanf("%d", &a);
38: }
39: return a;
40: }