"Scrivere una procedura ricorsiva C che,
• preso in ingresso un intero positivo k,
• legga da linea di comando (senza memorizzarla) una sequenza di interi positivi che termina quando l’ultimo
valore immesso é zero (l’ultimo numero non fa parte della sequenza), e
• stampi in ordine inverso solo i valori che sono preceduti da un multiplo di k.
Se ad esempio k = 3 e la sequenza `e 4, 8, 12, 11, 6, 13, 9, 15, 5, 0 Allora la stampa deve essere
5, 15, 13, 11, 4"
Io ho provato a scrivere questo:
- Codice:
#include <stdio.h>
#define K 3
void sequenzaric(int k){
int n,m;
scanf("%d",&n);
if(n!=0){
scanf("%d",&m);
if(n%k==0){
sequenzaric(k);
printf("%d",m);
}
else n=m;
}
else printf("Sequenza invertita: ");
}
int main() {
sequenzaric(K);
return 0;
}
Ovviamente il programma non funziona