#include <stdio.h>
int doppio(int n) {
return n * 2;
}
int triplo (int n) {
return n * 3;
}
int main(void) {
int k = 3;
int risultato;
int (*func)(int k);
if (k % 2 == 0) {
func = doppio;
} else {
func = triplo;
}
risultato = func(k);
printf("Il risultato: %d", risultato
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZG9wcGlvKGludCBuKSB7CglyZXR1cm4gbiAqIDI7Cn0KaW50IHRyaXBsbyAoaW50IG4pIHsKCXJldHVybiBuICogMzsKfQoKCmludCBtYWluKHZvaWQpIHsKCWludCBrID0gMzsKCWludCByaXN1bHRhdG87CglpbnQgKCpmdW5jKShpbnQgayk7CgkKCWlmIChrICUgMiA9PSAwKSB7CgkJZnVuYyA9IGRvcHBpbzsKCX0gZWxzZSB7CgkJZnVuYyA9IHRyaXBsbzsKCX0KCgkKCXJpc3VsdGF0byA9IGZ1bmMoayk7CglwcmludGYoIklsIHJpc3VsdGF0bzogJWQiLCByaXN1bHRhdG8pOwoJCglyZXR1cm4gMDsKfQ==