Data_Structure/作業/老師程式/recursive-series=proc.c

34 lines
877 B
C
Raw Normal View History

2025-01-20 21:30:53 +08:00
/*
Program: recursive-series-proc.c (Report comments/bugs to chikh@yuntech.edu.tw)
Function: <EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>ӼƦC<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD>ӧO<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۭ<EFBFBD><EFBFBD>A<EFBFBD>A<EFBFBD>N<EFBFBD>ӧO<EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>[<EFBFBD>`<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>ӦV<EFBFBD>q<EFBFBD>i<EFBFBD><EFBFBD>n
(inner product)<EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD>]mul()<EFBFBD><EFBFBD><EFBFBD>ƱM<EFBFBD>d<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD>ƦC<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۭ<EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>add()
<EFBFBD><EFBFBD>@<EFBFBD>[<EFBFBD>`<EFBFBD>Fadd()<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>I<EFBFBD>smul()<EFBFBD>A<EFBFBD>n<EFBFBD>Dmul()<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>Ѿl<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>A<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>йB<EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>z<EFBFBD>L<EFBFBD>o<EFBFBD>G<EFBFBD>Ө<EFBFBD><EFBFBD>Ƥ<EFBFBD>
<EFBFBD>۩I<EFBFBD>s<EFBFBD>A<EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>ĪG
*/
#include <stdio.h>
int mul(int *, int *, int);
int add(int *, int *, int, int);
int mul(int *A, int *B, int i) {
int c;
if ((c=A[i]*B[i]) == 0)
return 0;
else
return add(A,B,i+1,c); //<2F><>c<EFBFBD>֥[<5B><>
}
int add(int *A, int *B, int i, int c) {
return c+mul(A,B,i);
}
int main() {
int A[] = { 1, 2, 3, 4, 5, 0},
B[] = {-1,-2,-3,-4,-5, 0}; //<2F>̥<EFBFBD><CCA5><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>A<EFBFBD>N<EFBFBD><4E><EFBFBD>ƦC<C6A6>ܦ<EFBFBD><DCA6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD>]<5D>N<EFBFBD>b<EFBFBD><62><EFBFBD>i<EFBFBD>@<40>q<EFBFBD><71>
printf("\n<EFBFBD>G<EFBFBD>ƦC<EFBFBD>ӧO<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>M = %d",mul(A,B,0));
return 0;
}