[关闭]
@iwktd981220 2017-09-23T04:15:25.000000Z 字数 518 阅读 379

拿来看看

别人的code


  1. int qPow(int A, int n)
  2. {
  3. if (n == 0) return 1;
  4. int rslt = 1;
  5. while (n)
  6. {
  7. if (n & 1) //如果n为奇数
  8. {
  9. rslt *= A;
  10. }
  11. A *= A;
  12. n >>= 1;
  13. }
  14. return rslt;
  15. }
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int two(int a,int k) {
  4. int d=1;
  5. while (k>0) {
  6. d=d*d;
  7. if (k%2) {
  8. d = d*a;
  9. }
  10. k = k/2;
  11. }
  12. return d;
  13. }
  14. int main() {
  15. int a = 2,k = 9;
  16. int i = two(a,k);
  17. printf("%i\n", i);
  18. return 0;
  19. }
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int power(int n,int i,int sum) {
  4. if (i == 1) {
  5. return n;
  6. }
  7. else {
  8. if (i % 2 == 1 ) {
  9. for (int m = 1 ; m < i; i++) {
  10. sum *=n;
  11. }
  12. }
  13. else {
  14. sum = n *n;
  15. i = i/2;
  16. while (i != 1) {
  17. sum= sum*sum;
  18. i = i/2;
  19. }
  20. }
  21. }
  22. return sum;
  23. }
  24. int main() {
  25. printf("%i\n", power(3,3,1));
  26. return 0;
  27. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注