progJ.pdf 2013-07-06: ソース追加 |
べき乗の計算 |
progJ-e.pdf にprogJ.pdf の[#14]-[#15]に対応する部分の演習を追加しました.
//#18%5
//Main.java
package myproj;
public class Main {
static void add(int p[ ], int k){
p[0] += k;
}
static double power(int n, int k){
int i; double x = 1;
for(i = 0; i < k; i++){x *= n;}
/*----------------------------------
double[] y = new double[8];
int[] m = new int[8];
y[0] = n; m[0] = 1;
for(i = 1; i < 8; i++){
m[i] = 2 * m[i-1];
y[i] = y[i-1] * y[i-1];
}
while(i > 0){
i--;
if(k >= m[i]){x *= y[i]; k -= m[i];}
}
----------------------------------*/
return x;
}
static int gcd(int n, int k){
if(k >= n || k < 0) return 0;
if(n % k == 0) return k;
else return gcd(k, (n % k));
}
public static //-
void main (String[ ] args){
int[ ] q = {3}; add(q, 5);
System.out.println(q[0]);
System.out.println(power(5, 13));
System.out.println(gcd(30, 18));
}
}