正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,需要计算出Q中的前几项,例如,当a=3,b=5,N=6时,序列为3,5,6,9,10,12
(1)、设计一个函数void generate(int a,int b,int N ,int * Q)计算Q的前几项
(1)、设计一个函数void generate(int a,int b,int N ,int * Q)计算Q的前几项
(2)、设计测试数据来验证函数程序在各种输入下的正确性。
public static int[] generate(int a, int b, int N) {
int[] Q = new int[N];
int i = 1;
int j = 1;
for (int index = 0; index < N; index++) {
if (a * i < b * j) {
Q[index] = a * i;
i++;
} else if (a * i > b * j) {
Q[index] = b * j;
j++;
} else {
Q[index] = a * i;
i++;
j++;
}
}
return Q;
}