#include int power(int *x, int *y) { int temp; temp=*x; if((*y)==0) { *x=1; return 1; } (*y)--; for(;*y;(*y)--) { *x=(*x)*temp; if(*x<0) return 0; } return 1; } main() { int a,b,result; printf("Πρόγραμμα υπολογισμού της ύψωσης σε δύναμη \n"); do { printf("\n Δώστε τον πρώτο αριθμό (βάση): "); scanf("%d",&a); fflush(stdin); } while (a<1); do { printf("\n Δώστε το δεύτερο αριθμό (δύναμη): "); scanf("%d",&b); fflush(stdin); if (b==0) goto exit; } while (b<1); exit: result=power(&a,&b); if (result > 0) printf("\n\tΑποτέλεσμα = %d\n", a); else printf("\n\tΥπερχείλιση (Overflow) \n"); printf("\nΠατήστε Enter για έξοδο..."); getchar( ); }