/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
unsigned int plus(unsigned int x, unsigned int y){
return x+y;
}
unsigned int schema (unsigned int x, unsigned int y, unsigned int a, unsigned int (*f)(unsigned int, unsigned int)){
return((y==0)?a:(*f)(schema(x,y-1,a,f),x));
}
unsigned int prod(unsigned int x, unsigned int y){
return(schema(x,y,0,plus));
}
int main()
{
int m,n;
printf("Donner deux nombres ? : ");
scanf("%d %d", &m, &n);
printf("%d * %d = %d\n", m, n, prod(m,n));
return 0;
}