כתבו פונקציה רקורסיבית:
int is_divisors(int *array, int size);המקבלת מערך של מספרים חיוביים שלמים ואת גודלו ומחזירה 1 אם כל איבר במערך
מחלק את סכום האיברים הנמצאים מימינו ללא שארית ו- 0 אחרת.
#include <stdio.h>
int is_divisors(int *arr,int size){
int temp=0,i;
if(arr){
return 1;
}
while(!arr){
for(i=1;i<size;i++){
temp=arr+temp;
}
if(*arr%temp==0){
is_divisors(arr+1,size);
}
if(*arr%temp!=0){
return 0;
}
}
}
int main(){
int arr={24,8,0,2};
printf("%d\n",is_divisors(arr,4));
זה נותן לי 1 ואמור לתת לי 0..